SQLite的最新版本是3.2.1,代码文件名sqlite-source-3_2_1.zip。解压缩后共有52个文件,其中15个头文件,36个C文件,1个配置文件。结合上次附的结构图,将代码分成几个部分。
提供初始化和入口:
main.c
OS Interface:
os.h os_common.h os_unix.h os_win.c os_unix.c
pager:
pager.c pager.h
底层数据:
btree.h btree.c
虚拟机:
vacuum.c vdbe.c vdbeapi.c vdbeaux.c vdbemem.c
vdbe.h vdbeInt.h
SQL语句分析:
tokenize.c trigger.c parse.c parse.h
Interface:
shell.c
Utilies:
keywordhash.h
alter.c attach.c delete.c insert.c select.c table.c update.c util.c build.c func.c
其余是为这些文件提供支持。
理清文件结构后,就可以着手阅读,SQLite的注释及其详细,有些甚至超过代码本身的长度。其中btree部分甚至把数据结构复习了一遍。

浙公网安备 33010602011771号