MiniDB 01. 页、B+ 树与记录:一个 4 KB 页的数据库长什么样 02. 以 SQLite 为标准答案:对照测试、fuzz、sqllogictest 与变形测试 03. WAL、快照与读者标记:一个写者、许多读者,日志不再无限增长 04. 让 Python 快一点:代码生成、哈希连接与批量建索引 05. SQLite 的怪癖图鉴:那些只有读源码才知道的行为 06. 能改真实的库:SQLite 文件格式、WAL 与它的锁协议 07. 断电与多进程:两个新 fuzzer 和它们找到的三个 bug 08. 照着代码生成器写:约束、外键、触发器与 JSON