找回密码
 立即注册
查看: 1009|回复: 0

炼数成金 C++ 数据库引擎开发 数据库引擎与 SQL 优化器开发

[复制链接]
累计签到:85 天
连续签到:1 天
发表于 2019-5-16 15:16:21 | 显示全部楼层 |阅读模式
通过 15 次课,约 30 个课时,搭建起一个 NoSQL 数据库,让大家明白真实的数据库的工作原理,并在最后编写出一个基于 Java 的驱动。& L* I" p3 S: F8 q! J
  j* ~; z$ G* f
本课程为原先《数据库引擎开发》课程第二版改版,增加了大家较为感兴趣的“SQL优化器开发”部分,课程名也改成《数据库引擎与 SQL 优化器开发》。SQL 优化器设计是任何数据库的核心技术,加入这部分内容后,本课程所研发的数据库已经超出原有范畴,迥然变身成当前最时尚的 NewSQL 数据库!# X/ s; ~; _5 x, M. y; t& f" |+ X* X
8 B% y# k% c: b; P; z
目标:创建一个 Linux 下简易分布式文档型数据库$ v4 ?7 x2 E; e$ }) u
% d- z0 R7 Z$ B4 f
语言:C++
+ }& q% z) a: C' ^0 t1 k/ f$ G% u1 E4 h, i
数据库支持:
2 A0 c! g7 ]3 Y& x- V7 D$ E多线程
0 R9 P9 c, s$ {' V9 R! Y8 Y/ K记录的增删查4 f# e; i& E( G- n/ ]2 v( L; `
单条记录的原子性操作$ z. x3 ^# j  T
持久化磁盘存储
% h, u. L* b2 g( F分布式存储
( @! z7 Y2 O7 A8 T; MBSON的记录格式& ~3 B" G) Q0 K# o( D2 R( c
全部查询或者_id精准查询1 v, Z) Y# L( |+ Y; }
_id字段的散列索引9 F9 r6 R4 e5 P* m! A0 w( i
不支持:- G( }% P7 g# j6 u$ l
多层数据结构(比如表空间、表等概念)
' w6 ?# J6 D' t- j. L% n+ @  \事务  U3 f7 r( g5 v) A" S: R  o7 ]
高可用- J3 q! I, R  f& Z. s& q% r% E
范围查询
( A4 J5 D" `% g  N5 p4 q' a在线增删节点
9 w4 _$ \& D3 B8 L: }6 C% m! Z除_id以外字段的检索
) F* L8 S1 H# ]- A8 h5 }数据修改
9 U* X$ m) V& G3 z6 t- r$ \7 k
6 ^  b' {9 y# j& l: K持久性+ @) A7 {8 B6 J) ^" X4 k
SQL查询
, O" p" B% G0 A% _, l
! \. k/ Z8 k8 p6 L) ?; t+ X7 p通过本课学员可以:
" H  p4 |( L) `2 a2 n! p6 r深入理解NoSQL数据库的内部工作原理' ^6 |2 S% u; S% {9 ?1 }
实现一个可存取数据的分布式数据存储1 ~$ {+ O9 Q: I, M; P% G! E
理解文档式NoSQL数据库的适用场景
- a( L" \3 F& e: L" c6 q1 }了解关系型数据库与非关系型的针对特性与各自的实现机制
, V3 Y" y% h+ g* C暂时还没有列入本课程的内容:
# b" g+ f7 w) c8 p9 y( d实现关系型数据库的ACID8 W! F; b# b1 K( s1 v
实现商用型非关系型数据库0 s3 z" [) T, V+ Q3 u2 `# O- G
保证数据的高可用性与稳定性
$ F- t! Z2 }' D8 @SQL语法解析, S3 m$ x& n1 s

( l( v$ \) {% {4 e" }( e% \课程内容:
& u5 o2 S0 ~. S+ t9 M- o# L" j第一课:NoSQL 数据库简介与环境配置( g8 e0 \- }2 p. S. _- f
第二课:建立数据库连接
! q/ @7 ?) |1 t$ F第三课:阀锁,配置,日志4 S4 P1 J/ k* |7 l/ x! c! R. Q
第四课:数据库引擎底层搭建
" [+ q4 l- [2 @7 M, G* {# C第五课:消息封装! L2 ?* r+ z5 v: `
第六课:数据的持久化存放6 t& N" W' ^- @; N/ \& `
第七课:数据的存储结构. p& o5 v4 M" Y) j0 V
第八课:数据的插入,读取与删除
+ M8 h! e  \% b& s- q8 o5 p第九课:散列索引
4 O4 T( e' R1 T第十课:数据库理论  ?6 E; V# i5 D9 ?6 U8 p
第十一课:SQL 解析和优化
$ X$ @2 o9 {8 c1 p" }第十二课:Java 驱动
% n* ^7 O  N2 H; o7 n第十三课:监控、性能调优和测试
1 y1 h( Y  c) @: I; y第十四课:Java 应用
% S8 n* k. k% g% u第十五课:总结( X' S0 Q& \1 M1 V2 ?" s/ U
, m3 g8 W& \, h/ l& c

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

点击这里给我发消息

QQ|小黑屋|Archiver|手机版|一路学IT论坛 专业视频教程网站

GMT+8, 2026-8-31 16:25

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表