Atitit 數(shù)據(jù)庫(kù)與存儲(chǔ)引擎設(shè)計(jì)與實(shí)現(xiàn) attilax總結(jié)
Atitit 數(shù)據(jù)庫(kù)與存儲(chǔ)引擎設(shè)計(jì)與實(shí)現(xiàn) ?attilax總結(jié)
?
1.1. 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)有很多種,?遵循一些理論規(guī)范,如 Fix Rules、Write-Ahead Log、Force-log-at-commit、Lock 等。? 2
2. 三種基本的存儲(chǔ)引擎比較 3 2
2.1. 1、Hash存儲(chǔ)引擎 代表數(shù)據(jù)庫(kù):redis、memcache等 3 2
2.2. 2、B樹(shù)存儲(chǔ)引擎代表數(shù)據(jù)庫(kù):MongoDB、mysql(基本上關(guān)系型數(shù)據(jù)庫(kù))等 3 2
2.3. 3、LSM樹(shù)(Log-Structured Merge Tree)存儲(chǔ)引擎 代表數(shù)據(jù)庫(kù):nessDB、leveldb、hbase等 4 2
2.4. 2、B樹(shù)存儲(chǔ)引擎 2
3. 連接(join)?的實(shí)現(xiàn) 2
4. MySQL內(nèi)核:InnoDB存儲(chǔ)引擎( 2
5. 第6章 存儲(chǔ)管理?6.1 相關(guān)文件?6.2 物理存儲(chǔ)?行?6.2.1 頁(yè) 3
5.1. .2.2 區(qū)?連續(xù)的幾個(gè)頁(yè)叫區(qū),相當(dāng)于書(shū)籍中的章節(jié)? 3
5.2. 6.2.3 段?相當(dāng)于 部分part? 3
5.3. 6.2.4 表空間?相當(dāng)于書(shū)籍 3
6. 第 7 章 記錄? 4
6.1. 7.1 相關(guān)文件?7.2 概述? 4
6.2. 7.3 物理記錄?7.3.1 物理記錄格式?7.3.2 大記錄格式?7.3.3 偽記錄? 4
6.3. 7.4 邏輯記錄?7.5 記錄之間的比較?7.6 行記錄版本 4
7. 第14章 數(shù)據(jù)字典? 4
8. 自定義動(dòng)態(tài)數(shù)據(jù)庫(kù)的實(shí)現(xiàn) 5
8.1. 元數(shù)據(jù)使用mache info模式,直接修改增刪字段表結(jié)構(gòu) 5
8.2. 數(shù)據(jù)存儲(chǔ)也是有普通表模式 即可。 5
9. 參考資料 5
9.1. 三種基本的存儲(chǔ)引擎比較 - CSDN博客.mhtml 6
9.2. 《MySQL內(nèi)核:InnoDB存儲(chǔ)引擎(卷1)》(姜承堯,蔣鴻翔,饒瓏輝,等)【摘要 書(shū)評(píng) 試讀】- 京東圖書(shū).html 6
?
1.1.?數(shù)據(jù)庫(kù)的實(shí)現(xiàn)有很多種,?遵循一些理論規(guī)范,如 Fix Rules、Write-Ahead Log、Force-log-at-commit、Lock 等。?2.?三種基本的存儲(chǔ)引擎比較 32.1.?1、Hash存儲(chǔ)引擎 代表數(shù)據(jù)庫(kù):redis、memcache等 32.2.?2、B樹(shù)存儲(chǔ)引擎代表數(shù)據(jù)庫(kù):MongoDB、mysql(基本上關(guān)系型數(shù)據(jù)庫(kù))等 32.3.?3、LSM樹(shù)(Log-Structured Merge Tree)存儲(chǔ)引擎 代表數(shù)據(jù)庫(kù):nessDB、leveldb、hbase等 42.4.?2、B樹(shù)存儲(chǔ)引擎
代表數(shù)據(jù)庫(kù):MongoDB、mysql(基本上關(guān)系型數(shù)據(jù)庫(kù))等
?
3.?連接(join)?的實(shí)現(xiàn)
關(guān)于NDB,有一個(gè)問(wèn)題需要注意,它的連
連接(join)操作是在MySQL數(shù)據(jù)庫(kù)層完成,不是在存儲(chǔ)引擎層完成,這意味著,復(fù)雜的join操作需要巨大的網(wǎng)絡(luò)開(kāi)銷,查詢速度會(huì)很慢。
?
4.?MySQL內(nèi)核:InnoDB存儲(chǔ)引擎(
Line 123: 第1章 概覽
Line 133: 第2章 基本數(shù)據(jù)結(jié)構(gòu)與算法
Line 150: 第3章 同步機(jī)制
Line 166: 第4章 重做日志
Line 189: 第5章 mini-transaction
Line 204: 第6章 存儲(chǔ)管理
Line 235: 第8章 索引頁(yè)
Line 250: 第9章 鎖
Line 284: 第10章 B+樹(shù)索引
Line 317: 第11章 Insert Buffer
Line 335: 第12章 緩沖池
Line 357: 第13章 事務(wù)處理
Line 387: 第14章 數(shù)據(jù)字典
Line 413: 第15章 服務(wù)管理
?
5.?第6章 存儲(chǔ)管理
6.1 相關(guān)文件
6.2 物理存儲(chǔ)?行
6.2.1 頁(yè)5.1.?.2.2 區(qū)?連續(xù)的幾個(gè)頁(yè)叫區(qū),相當(dāng)于書(shū)籍中的章節(jié)
5.2.?6.2.3 段?相當(dāng)于 部分part
5.3.?6.2.4 表空間?相當(dāng)于書(shū)籍
?
6.?第 7 章 記錄
6.1.?7.1 相關(guān)文件
7.2 概述
6.2.?7.3 物理記錄
7.3.1 物理記錄格式
7.3.2 大記錄格式
7.3.3 偽記錄
6.3.?7.4 邏輯記錄
7.5 記錄之間的比較
7.6 行記錄版本
7.7 小結(jié)
7.8 思考題
7.9 繼續(xù)閱讀
7.?第14章 數(shù)據(jù)字典
14.1 相關(guān)文件
14.2 數(shù)據(jù)字典概述
14.3 主要數(shù)據(jù)對(duì)象
14.3.1 數(shù)據(jù)字典系統(tǒng)
14.3.2 表定義
14.3.3 索引定義
14.3.4 外鍵約束定義
14.3.5 其他數(shù)據(jù)對(duì)象定義
14.4 InnoDB 系統(tǒng)表對(duì)象
14.4.1 SYS_TABLES
14.4.2 SYS_COLUMNS
14.4.3 SYS_INDEXES
14.4.4 SYS_FIELDS
14.4.5 其他表對(duì)象
14.5 數(shù)據(jù)字典創(chuàng)建
14.5.1 數(shù)據(jù)字典段
14.5.2 數(shù)據(jù)字典物理結(jié)構(gòu)
14.5.3 數(shù)據(jù)字典初始化
14.5.4 數(shù)據(jù)字典緩存組織
14.6 數(shù)據(jù)字典對(duì)象加載
14.6.1 用戶表加載
14.6.2 用戶索引和外鍵約束加載
14.7 小結(jié)
14.8 思考題
14.9 繼續(xù)閱讀
8.?自定義動(dòng)態(tài)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)8.1.?元數(shù)據(jù)使用mache info模式,直接修改增刪字段表結(jié)構(gòu)8.2.?數(shù)據(jù)存儲(chǔ)也是有普通表模式 即可。
?
9.?參考資料
?
9.1.?三種基本的存儲(chǔ)引擎比較 - CSDN博客.mhtml9.2.?《MySQL內(nèi)核:InnoDB存儲(chǔ)引擎(卷1)》(姜承堯,蔣鴻翔,饒瓏輝,等)【摘要 書(shū)評(píng) 試讀】- 京東圖書(shū).html
《MySQL內(nèi)核:InnoDB存儲(chǔ)引擎(卷1)》(姜承堯,蔣鴻翔,饒瓏輝,等)【摘要 書(shū)評(píng) 試讀】- 京東圖書(shū).html