从哪里开始阅读SQLite源代码?

我想了解如何实现sqlite。 并且,想要阅读源代码(我已经下载了源代码)。 我应该开始考虑哪部分代码?

SQLite 文档页面有一个很棒的部分,名为SQLite技术/设计文档,其中包含有关SQLite内部的文章。 我认为在开始阅读源代码本身之前阅读和理解这些内容至关重要。

那里有很多gem,但最有趣的可能是SQLite的体系结构 ,正如其描述所示:

SQLite库的体系结构概述,对于想要破解代码的人很有用。

该页面包含一个很好的SQLite代码框图:

替代文字

然后解释在源中的哪个位置找到每个这样的块的实现。


另一个很好的资源(从这里链接)是名为“Inside SQLite”的Oreilly迷你书(“Short Cut”),它介绍了SQLite的设计和代码,以解释它是如何工作的。