|
|
通过 15 次课,约 30 个课时,搭建起一个 NoSQL 数据库,让大家明白真实的数据库的工作原理,并在最后编写出一个基于 Java 的驱动。5 g9 d- o0 q8 ? y0 c/ P
/ Q; |# m2 _4 o+ j% |& S本课程为原先《数据库引擎开发》课程第二版改版,增加了大家较为感兴趣的“SQL优化器开发”部分,课程名也改成《数据库引擎与 SQL 优化器开发》。SQL 优化器设计是任何数据库的核心技术,加入这部分内容后,本课程所研发的数据库已经超出原有范畴,迥然变身成当前最时尚的 NewSQL 数据库!: f# D$ Z- q0 v/ P1 Y/ K
% y E, n0 k' T7 L& V" Z
目标:创建一个 Linux 下简易分布式文档型数据库
) J0 `0 e4 J% U# a4 }3 E
) S& `4 r( u' [5 m4 {语言:C++9 S* M A- t' s% t
$ q0 y( D/ i/ e8 F数据库支持:3 V& F- m& a, K- K: ]
多线程
9 C. i$ b& j" F5 @% n, x! w n( s记录的增删查1 }# D- L' e3 a6 y t
单条记录的原子性操作0 ]! w( `& d4 c5 z8 A
持久化磁盘存储9 @/ U! i. V" w, H# s' Q( q
分布式存储
: K4 R! I' X: z8 L2 E3 ABSON的记录格式
% m+ W# p- n7 Y( N$ Q全部查询或者_id精准查询
3 e: q& O3 ^# ]7 C_id字段的散列索引) H M1 v, j: E4 H. `* q# T7 e. x
不支持:
) t" `0 U- _3 |1 B6 m% y, O多层数据结构(比如表空间、表等概念)$ o* Q) M6 d" X, N+ Q% v. V0 S- r
事务
( c# L# _, i7 a8 D/ q- @3 y7 |高可用. }8 K$ t6 s1 `( ]3 w! K% T
范围查询
# P R- u" p; q3 E& B在线增删节点
. K$ @+ H2 N4 Q( s1 Y除_id以外字段的检索3 \, P' m! x+ } o0 e( a# S- z
数据修改* R0 c- R) r0 L( k; l% a4 `6 Z
锁
5 ^8 ^) {! Q: K持久性5 I) o/ \/ f& p5 `6 q
SQL查询
& k) p3 ^- y i) G$ Z7 c o d# L5 u# {+ Z4 l. O' G
通过本课学员可以:0 w& r/ H: N% `2 } P
深入理解NoSQL数据库的内部工作原理
1 C9 O6 C2 \' K" R( Z( b4 j0 O实现一个可存取数据的分布式数据存储& T. }- j' a1 U" [
理解文档式NoSQL数据库的适用场景* m9 p3 S1 d; ^' c1 G) o
了解关系型数据库与非关系型的针对特性与各自的实现机制
+ w& K. t+ \* Q- Z暂时还没有列入本课程的内容:
- {4 B. ?7 w* h- R. F7 L5 \实现关系型数据库的ACID$ S% U% d/ `7 s8 Y( i
实现商用型非关系型数据库( j2 Q$ V$ N* o
保证数据的高可用性与稳定性
+ ` J, S9 @ z4 @# n$ t$ ~4 bSQL语法解析! D& S4 F- i9 s- B
/ _; m+ Y- p: p' v2 g3 d) s. L
课程内容:8 `. N s0 ?3 [$ o6 }0 S6 q- G
第一课:NoSQL 数据库简介与环境配置: i2 C% L2 d: ~; ?" b0 w0 z
第二课:建立数据库连接$ A w0 {' q9 q) P- z) M" v& I
第三课:阀锁,配置,日志等, H/ w, {: I( w
第四课:数据库引擎底层搭建
& f* {, \ F2 {7 g4 K. h; o第五课:消息封装- ^1 m- h4 Y( f9 M, n2 W
第六课:数据的持久化存放7 J) o) X1 C# j$ n
第七课:数据的存储结构
: W2 R' V: U8 \: E Q第八课:数据的插入,读取与删除
/ b; K& `5 S2 P+ Z9 u$ O2 s第九课:散列索引
5 C# G, `9 @+ v1 x第十课:数据库理论# {# Y' o ]* x) K; M
第十一课:SQL 解析和优化
" {* M6 k }5 V5 @第十二课:Java 驱动
. M9 F2 O* [" U第十三课:监控、性能调优和测试) T2 ?# H0 o/ E# O" |
第十四课:Java 应用2 U; x$ l" y. c. N( m
第十五课:总结) `, x6 C( j5 O8 d2 Z" }8 r! k& l
3 F: H% u0 y$ T. y$ E- S2 _ |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|