编译新闻 2026.10.14 · 北京

科技

开源项目 sqlite-multiwriter:不改 SQLite 源码实现多写入者并发

开发者 Marco Bambini 发布 Apache 2.0 开源项目 sqlite-multiwriter,通过自定义 VFS 在不修改 SQLite 的前提下支持多进程并发写入。

编译 Newsdesk 2026.10.12 来源 Marco Bambini

Marco Bambini 撰文介绍开源项目 sqlite-multiwriter:目标是在不改 SQLite 源码、不改变现有数据库格式的前提下,支持多线程与多进程并发写入同一 SQLite 库。方案核心是自定义虚拟文件系统(VFS),让各写入者在私有 WAL 快照上工作,提交时校验并发布兼容变更。

官方基准显示,在 16 线程全同步耐久写入场景下,相对 WAL 模式 SQLite,吞吐量约提升 5.7 倍(约 8630→49277 TPS),p99.9 延迟从约 157ms 降至约 2.08ms;16 进程场景约 3 倍提升。作者强调真实冲突行仍需重试,并欢迎复现与贡献。项目以 Apache 2.0 许可发布。

出处 · 可点开原文

  1. Marco Bambini
编译新闻 · news.coderluny.com