资源详情
课程内容
第一课:NoSQL数据库简介与环境配置
讲述数据库的核心功能,以及NoSQL与关系型数据库的侧重点
简述该课程的目标,在课程结束后能够实现的数据库功能
介绍数据库的整体架构
介绍开发环境的搭建
预计时间两小时
第二课:建立数据库连接
实现单线程客户端连接,能够向服务端发送请求
实现多线程服务端连接,能够从客户端接收请求
预计时间两小时
第三课:定义消息结构
定义客户端与服务器交互消息结构
预计时间两小时
第四课:数据库引擎底层搭建1
建立线程数据结构
建立线程调度机制
预计时间两小时
第五课:数据库引擎底层搭建2
创建和读取配置文件
阀锁的封装
预计时间两小时
第六课:数据的持久化存放
Mmap,内存与磁盘的映射
数据块的分配与回收
预计时间两小时
第七课:数据的存储结构
BSON与数据记录的结构设计
数据文件存储结构设计
预计时间两小时
第八课:数据的插入,读取与删除
数据的插入,查询与删除
客户端增加相应的功能
预计时间两小时
第九课:散列索引
数据键的散列桶与内存结构
数据库启动自动建立散列索引
预计时间两小时
第十课:并发忄生控制
并发忄生控制
预计时间两小时
第十一课:监控
增加监控机制
客户端相应增加功能
预计时间两小时
第十二课:JA危a驱动1
建立JA危a的驱动
读取配置参数
连接单点数据库并查询
预计时间两小时
第十三课:JA危a驱动2
连接多点数据库并查询
建立数据的散列机制,能够在正确的分区上查找数据
预计时间两小时
第十四课:JA危a应用
建立JA危a应用程序,使用驱动与数据库通讯
预计时间两小时
第十五课:总结
总结前14节课的步骤
扩展讨论
多数据层次(表空间,表)
日志
高可用忄生
持久忄生
锁
事务
多字段查询与更新
B树索引
SQL解析
基于规则的SQL优化器
基于开销的SQL优化器
下载地址
链接 http://pan.baidu.com/s/1o6HWnWm 密码 t2p2