資料庫的學習與高階(一)

2021-10-02 23:43:29 字數 948 閱讀 3096

感謝阿里李飛飛老師的公開課程,得以對資料庫的發展有個總體認知,以下是對該課程的整理。

課程內容比較多,而我屬於入門菜鳥,就根據自己的學習進度,一點點更新吧。本次主要是對資料庫的演進過程、資料庫業務視角分類、資料庫系統的核心模組的內容整理。

(1)商業起步階段,結構化的資料rdbms以sql+oltp聯機事務處理,代表資料庫有oracle、db2、sybase、sqlserver;

(2)開源階段,代表資料庫有postgres、mysql;

(3)分析階段,海量資料以etl+olap聯機分析處理為主,代表資料庫有teradata、sybase iq、greenplum;

(4)異構nosql,資料種類豐富多樣,代表資料庫有hadoop、hbase、sap hana、mongodb、redis;

(5)雲原生、一體化分布式階段,代表資料庫有aws aurora、redshift、azure sql、google spanner、polardb、analyticdb。

(1)事業型資料庫的應用,結構化的資料庫,主要應用於銀行轉賬,**下單訂單商品庫存管理,應用挑戰為高併發、高可用、高效能下的正確性和資料的一致性;

(2)nosql資料庫及專用型資料庫,處理的是結構化或半結構化的資料,不強制資料一致性。

(3)分析型資料庫,處理海量資料,資料型別複雜,分析條件複雜,需要進行深度智慧型化分析,其主要挑戰是高效能、分析深度要求,及與tp(thinkphp)資料庫的聯動;

(4)資料庫服務+管理類工具,主要側重資料傳輸、資料備份、資料庫管理等;

(5)資料庫管控平台,例項管理、資源管理和排程、高可用、備份、安全等。

資料庫系統主要分為應用介面、sql介面、查詢執行引擎、資料訪問模組、儲存引擎。查詢執行引擎主要是對sql進行優化處理,從邏輯**轉換為物理**;資料訪問模組主要是事務管理(崩潰恢復、併發控制)、記憶體處理、安全管理、檔案和索引管理;儲存引擎主要是進行資料檔案、索引檔案、系統及元資料檔案管理。

資料庫學習高階一

一 問題的產生 在應用系統開發初期,由於開發資料庫資料比較少,對於查詢sql語句,複雜檢視的的編寫等體會不出sql語句各種寫法的效能優劣,但是如果將應用系統提交實際應用後,隨著資料庫中資料的增加,系統的響應速度就成為目前系統需要解決的最主要的問題之一。系統優化中乙個很重要的方面就是sql語句的優化。...

mysql資料庫高階 mysql資料庫高階

一 索引 索引,是資料庫中專門用於幫助使用者快速查詢資料的一種資料結構。類似於字典中的目錄,查詢字典內容時可以根據目錄查詢到資料的存放位置,然後直接獲取即可。分類 普通索引 唯一索引 全文索引 組合索引 主鍵索引 1 普通索引 普通索引僅有乙個功能 加速查詢 建立表時建立索引 create tabl...

資料庫高階

1.預設值 default 值 create table student id int,name varchar 20 address varchar 20 default 江西贛州 預設值 當欄位沒有插入值的時候,mysql自動給該字段分配預設值 注意,預設值的字段允許為空 insert into...