推荐 GitHub 上一个开源技术教程:《动手构建一个简单数据库》(Let’s Build a Simple Database)。
作者将基于 C 语言,手把手构建一个类 SQLite 数据库,让你进一步了解数据库的工作原理,比如:
- 数据的保存格式;
- 数据从内存移动到磁盘的时机;
- 一张表为何只能有一个主键?
- 回滚事务的工作原理;
- 索引的格式化原理。
在线阅读:cstack.github.io/db_tutorial
GitHub:github.com/cstack/db_tutorial