我想了解sqlite是如何实现的。并且,想要阅读源代码(我已经下载了源代码)。我应该开始考虑哪部分代码?
答案 0 :(得分:51)
SQLite documentation page有一个很棒的部分名为 SQLite技术/设计文档,其中包含有关SQLite内部的文章。我认为在开始阅读源代码之前阅读和理解这些内容至关重要。
那里有很多宝石,但最有趣的可能是Architecture of SQLite,正如其描述所示:
的架构概述 SQLite库,对那些人有用 想破解代码。
该页面包含一个很好的SQLite代码框图:
然后解释在源中找到每个这样的块的实现的位置。
另一个很棒的资源(从here链接)是名为“Inside SQLite”的Oreilly迷你书(“Short Cut”),它介绍了SQLite的设计和代码,以解释它是如何工作的。