从0开始写数据库

这个一个用代码手搓数据库的项目。通过这个项目,你可以:

项目内容

项目全面实现了几个最重要的部分:

虽然范围很广,但是被拆分成了多个小步骤。每个步骤都很简单,最多几十行代码。你会发现,复杂的概念可以从简单的概念演变而来,可以说是从0开始发明数据库。

前置条件

Go 语言

代码模板和测试用例

每一步都是一个单独的目录。比如第一步进入 db_project/0001 目录,运行测试用例:

go test .

结果是编译失败,需要你根据指导去编写里面缺失的函数。如果遇到问题:

其他学习底层开发的类似项目

作者网站上列举了几个类似的项目,覆盖各种底层知识:

https://systems-programming.org/index_zh/