
永久会员
 
- 威望
- 6410
- 贡献
- 5828
- 热心值
- 0
- 金币
- 970
- 注册时间
- 2019-10-20
|

数据库并不是黑盒。我们可以通过构建您自己的、小步骤和简单的 Golang 代码来理解它们。 内容包括:
- 使数据持久化。为什么是数据库而不是文件?使用 fsync。
- 编写 B+树——一种支持高效查询和增量更新的数据结构。
- 通过不可变(写时复制)数据结构实现并发事务。
- KV之上的关系型DB。表、主键、二级索引等高级特性如何映射到B+tree操作?
- 一种小型查询语言。如何解析语言并评估表达式(构建解释器)。
|
|