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

标签 c sqlite open-source

<分区>

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

最佳答案

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

那里有很多 gem ,但您最感兴趣的可能是 Architecture of SQLite ,正如它的描述所说:

An architectural overview of the SQLite library, useful for those who want to hack the code.

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

alt text

然后说明在源代码中的何处可以找到每个此类 block 的实现。


另一个很棒的资源(链接自 here)是名为“Inside SQLite”的 Oreilly 迷你书(“Short Cut”),其中介绍了 SQLite 的设计和代码以解释其工作原理。

关于c - 从哪里开始阅读 SQLite 源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3801664/

相关文章:

Cassandra 3.0.5 节点无法启动,错误代码为 "IllegalStateException: One row required, 2 found"

java - 如何在 Java Swing 中构建 Google-chrome 选项卡和菜单栏界面?

c - 带有两个 0x00 字节前缀的 unsigned char 指针数组

c - 实体和标识符有什么区别?

c - 将 IP 地址从 int 更改为 string 的问题

c - C 故障中的二维动态数组

android - 如果 SQLite 游标没有结果,应用程序会崩溃

android - CREATE VIEW of UNION 两个表,合并行

c++ - 删除行后如何重新索引或修复rowid?sqlite?

ruby - 是否有使用 Ruby 实现的开源 Web 浏览器?