第一部份:NoSQL數據庫簡介與環境配置
講述數據庫的核心功能,以及NoSQL與關系型數據庫的側重點
簡述該部份程的目標,在部份程結束后能夠實現的數據庫功能
介紹數據庫的整體架構
介紹開發環境的搭建
第二部份:建立數據庫連接
實現單線程客戶端連接,能夠向服務端發送請求
實現多線程服務端連接,能夠從客戶端接收請求
第三部份:閥鎖,配置,日志等
定義服務端的一些底層基礎組件
第四部份:數據庫引擎底層搭建1
建立線程數據結構
建立線程調度機制
第五部份:消息封裝
定義客戶端服務器的消息通訊結構
第六部份:數據的持久化存放
Mmap,內存與磁盤的映射
數據塊的分配與回收
第七部份:數據的存儲結構
BSON與數據記錄的結構設計
數據文件存儲結構設計
第八部份:數據的插入,讀取與刪除
數據的插入,查詢與刪除
客戶端增加相應的功能
第九部份:散列索引
數據鍵的散列桶與內存結構
數據庫啟動自動建立散列索引
第十部份:數據庫理論
介紹數據庫的一些基本原理,包括事務,SQL編譯與執行等
第十一部份:SQL解析和優化
SQL編譯進階,優化器概念與實現原理。
第十二部份:Java驅動
連接多點數據庫并查詢
建立數據的散列機制,能夠在正確的分區上查找數據
第十三部份:監控、性能調優和測試
介紹數據庫監控和調優理論,并實現數據庫的基本監控快照功能
介紹軟件測試流程與自動化測試
第十四部份:Java應用
建立Java應用程序,使用驅動與數據庫通訊
第十五部份:總結
總結前14節部份的步驟
擴展討論
多數據層次(表空間,表)
日志
高可用性
持久性
鎖
事務
多字段查詢與更新
B樹索引
SQL解析
基于規則的SQL優化器
基于開銷的SQL優化器 |