第一部份:NoSQL数据库简介与环境配置
讲述数据库的核心功能,以及NoSQL与关系型数据库的侧重点
简述该部份程的目标,在部份程结束后能够实现的数据库功能
介绍数据库的整体架构
介绍开发环境的搭建
第二部份:建立数据库连接
实现单线程客户端连接,能够向服务端发送请求
实现多线程服务端连接,能够从客户端接收请求
第三部份:阀锁,配置,日志等
定义服务端的一些底层基础组件
第四部份:数据库引擎底层搭建1
建立线程数据结构
建立线程调度机制
第五部份:消息封装
定义客户端服务器的消息通讯结构
第六部份:数据的持久化存放
Mmap,内存与磁盘的映射
数据块的分配与回收
第七部份:数据的存储结构
BSON与数据记录的结构设计
数据文件存储结构设计
第八部份:数据的插入,读取与删除
数据的插入,查询与删除
客户端增加相应的功能
第九部份:散列索引
数据键的散列桶与内存结构
数据库启动自动建立散列索引
第十部份:数据库理论
介绍数据库的一些基本原理,包括事务,SQL编译与执行等
第十一部份:SQL解析和优化
SQL编译进阶,优化器概念与实现原理。
第十二部份:Java驱动
连接多点数据库并查询
建立数据的散列机制,能够在正确的分区上查找数据
第十三部份:监控、性能调优和测试
介绍数据库监控和调优理论,并实现数据库的基本监控快照功能
介绍软件测试流程与自动化测试
第十四部份:Java应用
建立Java应用程序,使用驱动与数据库通讯
第十五部份:总结
总结前14节部份的步骤
扩展讨论
多数据层次(表空间,表)
日志
高可用性
持久性
锁
事务
多字段查询与更新
B树索引
SQL解析
基于规则的SQL优化器
基于开销的SQL优化器 |