|
|
通过 15 次课,约 30 个课时,搭建起一个 NoSQL 数据库,让大家明白真实的数据库的工作原理,并在最后编写出一个基于 Java 的驱动。
1 ~. y2 s5 a) h7 _1 S, S. X, V( A4 _, M; A. X( S8 |2 u
本课程为原先《数据库引擎开发》课程第二版改版,增加了大家较为感兴趣的“SQL优化器开发”部分,课程名也改成《数据库引擎与 SQL 优化器开发》。SQL 优化器设计是任何数据库的核心技术,加入这部分内容后,本课程所研发的数据库已经超出原有范畴,迥然变身成当前最时尚的 NewSQL 数据库!7 s' w( z2 K9 }% D
$ p9 n7 M+ R/ [' {
目标:创建一个 Linux 下简易分布式文档型数据库
0 J) G. e! v7 ~; N. D& l, {, f
w7 o* \- {0 Q% f5 ]0 w! w& n+ J% g {语言:C++
) `) c4 v M3 }: y& F/ |5 p* ^' K/ Y: ]5 v2 N
数据库支持:4 M+ g& K5 x, D" @
多线程
* U* X) P" v4 d: B% Z. ? @5 v记录的增删查1 y! k- C- i( E6 ~) l5 O6 ]
单条记录的原子性操作% m5 N+ k% B$ O5 I( y/ y- ?) N
持久化磁盘存储* T) r) m' d* e' K0 P
分布式存储3 D5 h- L: b1 W& i b
BSON的记录格式
& ]" Y2 @ T% u% l3 c5 r全部查询或者_id精准查询6 ?; v- g1 s/ D& u; u8 |5 [
_id字段的散列索引
$ U1 k1 x" P7 a3 N& R4 C/ K% q$ ~不支持:
& F/ F- M0 D/ k1 D# ^, c多层数据结构(比如表空间、表等概念)+ M1 i# C9 J6 |
事务! X0 l1 r' n9 `* L+ T
高可用
0 a. M4 n+ a3 P) S1 V- v范围查询, L8 X4 V; X- ?! f9 q4 j
在线增删节点5 \" G4 H1 B1 @. Z0 }+ U0 M
除_id以外字段的检索6 S( o) Y: B7 U
数据修改$ m/ ?7 P5 L- d ~# `! d( K
锁$ t* S) I! ]2 J# B6 y
持久性
5 @0 [) j( a6 r) rSQL查询
1 U; x7 X" N( i3 B: `8 ~3 Z. F, S8 @1 I& p) V! N+ Z
通过本课学员可以:+ c& n& R4 d. P7 ]' y
深入理解NoSQL数据库的内部工作原理 h, y- ^+ [( L/ g6 X. s# z
实现一个可存取数据的分布式数据存储
: \; W5 A z# ~7 z: S* Q理解文档式NoSQL数据库的适用场景9 J6 v: \ s" L2 W# @& O
了解关系型数据库与非关系型的针对特性与各自的实现机制
H8 C% P1 q3 Q5 b$ _ q暂时还没有列入本课程的内容:
, O& E0 d s: {/ T3 `实现关系型数据库的ACID
4 @8 P, M2 r# ]( X) |实现商用型非关系型数据库
$ R9 A6 x; ?) D; F保证数据的高可用性与稳定性8 P. e* U1 M: y5 o5 \/ ~0 _
SQL语法解析
; q y8 D) I; g" Z& j4 k4 b9 K/ S8 @5 P$ k( H+ y1 S$ |% z* X8 J9 `
课程内容:: N5 V4 p3 b! t+ n; u
第一课:NoSQL 数据库简介与环境配置
& [4 [4 W2 _- ~8 O8 m4 P第二课:建立数据库连接
7 T; E, f. d& [5 ?. c( `第三课:阀锁,配置,日志等) X B' q8 d; f1 B* _
第四课:数据库引擎底层搭建
+ ~! e+ m6 w" u J2 x& v, p5 M第五课:消息封装
8 T. L: W6 t- ]; C第六课:数据的持久化存放
" w4 |& w+ r6 ~9 F! L4 s第七课:数据的存储结构9 t; O" [; P* v, i8 X% d7 r! y
第八课:数据的插入,读取与删除5 H. r+ p4 Z/ E" q
第九课:散列索引
" I: ], b }( \& @第十课:数据库理论
: I: q6 V- U# @! h第十一课:SQL 解析和优化- b4 G% s z. ?1 u$ D3 N6 k5 b
第十二课:Java 驱动
3 j( f, g3 ^% @/ q6 G" U" b第十三课:监控、性能调优和测试. k1 v7 q( T+ U: K6 b
第十四课:Java 应用5 W6 _: z: G$ N0 V! N3 C
第十五课:总结
) D8 O/ C9 e: y3 D" Z/ ^) ~, F- f6 M' q; y
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|