Turso 详解 MVCC 中一行的生死:从字节码插入到 checkpoint 删除
glcst · x · 2026-10-20
Turso 数据库工程师发表新博文《Birth and death of a row in Turso's MVCC》,完整拆解一行数据在 MVCC 下的一生:从解析 SQL 语句、构建 VM 字节码,到执行、落盘,再到最终 checkpoint 删除。
要点:
- Turso 的 MVCC 设计基于 Hekaton 论文(Larson et al.),但原论文只覆盖内存数据结构,没有设计 redo log、恢复和 checkpoint,因此团队自行设计了 commit 时的持久化方案。
- 由于 Turso 是 SQLite 重写,磁盘格式必须保持 SQLite 兼容,便于从 WAL 模式平滑切换到 MVCC 模式。
- 文章与“Turso 加入 Supabase、为每个 agent 提供独立数据库”的公告同期发布,背景是 agent 场景对轻量并发数据库的需求。
- 作者还用马可·奥勒留式幽默类比 write-ahead logging 与 MVCC 的斯多葛哲学。
「编程与Agent」频道最新
- LLM 代码审查拖慢节奏,PostgreSQL 19 延期至 11 月并回退多项功能 — sanjaykalra · 2026-10-21
- 开源像素画法线贴图生成器上线:Rust 实现,CLI 与 WebAssembly 双形态 — HugoDuprez · 2026-10-20
- 评估工程研究者预告主观任务 eval 指南,附全套参考资源清单 — cwolferesearch · 2026-10-20
- Eon 用 AgentCore Gateway 统一多云调查工具,新人接入从 2 天缩到 2 分钟 — AWS ML Blog · 2026-10-20
- 构建持久化 Agent:为什么记忆是你该自己掌握的智能栈 — omarsar0 · 2026-10-20
- Mintlify 推出 Autopilot Beta:常驻文档 agent 随代码提交自动更新文档 — ycombinator · 2026-10-20