SQLite 内核复现说明
本目录记录「SQLite 内核」系列的单机实验。正文机制结论以 SQLite 官方文档(file format、WAL、locking)与 3.45+ 源码为准;实验只补充可观察行为,不以单机数字推断服务器数据库或跨库排名。
建议环境
- Linux 或 WSL2
- SQLite 3.45.x 或更新
CLI(
sqlite3 --version) - 可选:与 CLI 同版本的 C / Python 绑定
与实验台账对齐
| 篇 | 脚本 / 复现目标 |
|---|---|
| 02 / 05 | 02-header-explain.sh:页头
hexdump + EXPLAIN |
| 06 | 06-query-plans.sh:EXPLAIN QUERY PLAN |
| 07 | 07-rollback-journal.sh:journal_mode
/ hot journal |
| 08 | 08-wal-checkpoint.sh:WAL
切换与 checkpoint |
| 09 | 09-locking-conflict.sh:双连接锁冲突 |
| 10 | 10-transaction-modes.sh:三种
BEGIN 冒烟 |
| 11 | 11-query-plans.sh:ANALYZE
前后 EQP
对比、sqlite_stat1/stat4 |
| 12 | 12-covering-index.sh:covering/非
covering EQP、自动索引开关、WITHOUT ROWID |
| 13 | 13-attach.sh:跨库
SELECT/事务提交、DETACH
锁冲突 |
| 14 | 14-integrity.sh:integrity_check/quick_check
在完好库与刻意损坏副本上的真实输出;.recover
抢救 |
| 15 | 15-backup.sh:.backup
冒烟;cp 在打开写事务期间拷贝主文件的对照 |
执行脚本加入本目录时应同时记录版本、命令、原始输出与环境。没有实际执行的输出不得写进正文。
性能叙事数字优先引用站内既有 sqlite-billion-rows,并标明出处,不冒充本系列新测。