OC

BriskDB 把 SQLite 做成分片数据库:并行写入换来了哪些分布式成本
科技 · 2026-08-16 · 开发者工具 · 阅读 2

BriskDB 把 SQLite 做成分片数据库:并行写入换来了哪些分布式成本

作者:林岚|OC 开发者生态编辑

作者:林岚|OC 开发者生态编辑

开源项目 BriskDB 尝试把多个普通 SQLite 文件组合成一个逻辑数据库。每个分片保留独立 WAL 和写锁,路由层负责分配数据、生成跨分片不冲突的 ID,并通过 PostgreSQL、HTTP、Rust 和 Python 接口提供访问。

一句话结论:BriskDB 绕开了单个 SQLite 文件的写锁,却没有消除分布式数据库问题;事务、全局索引、备份和重分片成本只是从存储引擎移到了路由层。

SQLite 的优势是简单、成熟、文件可检查,但同一个 WAL 同时只有一个写者。BriskDB 让不同键落入不同 SQLite 文件,因此独立 WAL 可以并行写入。数据文件没有采用 SQLite 分叉,仍能用现有工具打开,这让故障排查和离线迁移更直接。

项目提供两种分片安全 ID。native_range_v1 给每个分片分配不重叠的正 64 位整数区间,仍由 SQLite 自己执行自增;另一种方案面向分布式生成。路由清单、虚拟桶和元数据保存在单独的 manifest ,使逻辑分片与物理文件解耦。

单文件写锁被拆开后全局一致性落到路由与索引层

代价写在项目 README 里:当前没有跨多个分片的一般原子事务,全局排序、分页和聚合下推仍有限;跨分片全局索引属于实验功能,会引入写入延迟和恢复复杂度。备份要求所有服务与嵌入进程停止后复制完整数据目录,在线快照尚未实现。

权限和运维也未完成。PostgreSQL 接口有 TLS 与单一身份 SCRAM-SHA-256,但还没有角色和授权体系;HTTP 仅用于本机开发;多进程共享限定同一主机和本地文件系统。项目明确标注为 alpha,1.0 前存储与公共 API 可能变化。

关键事实

  • 架构:多个普通 SQLite WAL 文件加路由、清单和全局索引层
  • 收益:不同分片可并行写入,不修改 SQLite 存储格式
  • 限制:无通用跨分片原子事务,排序、聚合和在线备份有限
  • 状态:alpha,不建议作为生产数据库服务

OC 判断

BriskDB 的方向适合“单机 SQLite 已撞上写竞争,但还不想迁移完整数据库集群”的团队。先别急着激动:一旦业务需要跨分片事务、复杂联表和不停机备份,项目就进入分布式数据库最昂贵的部分。可检查文件是优势,不是免运维许可证。

为什么重要

  • 对开发者:现有 SQLite 工具链可以保留,但查询模型必须接受分片边界。
  • 对团队:应先测真实写热点和事务范围,再决定分片是否比迁移更便宜。
  • 对项目使用者:alpha 阶段更适合实验和贡献,不适合承载关键生产数据。

参考来源

相关阅读

基于标题、摘要和正文内容自动匹配。

更多科技

评论

围绕这篇文章补充信息、提出问题或分享观察。

0
暂无评论。

发表评论

继续看看 OC 用户围绕这个话题说了什么、做了什么。

相关帖子

更多

你们的Codex额度提前耗完了没?戒断反应如何?

<p>我在第三天就消耗了只剩1%,忍了一天,然后今天干脆用这最后的1%,开着5.6 Sol 极高 强推我一个提示词笔记本应用的功能落地。最终用时3小时,居然还是跑完了。但是现在还是出现一些戒断反应,感觉啥也做不了,就无精打采的,困。</p> <p>我做了一个Prompt Notebook,专门用来收藏或者记录自己手搓的生图提示词。带Chrome一键收藏插件。支持AI优化提示词。支持提示词中提取常用字段作为提示词百科词汇。也自带生图功能用来测提示词。但是要搭配Cloudflare R2+Worker的图床。</p> <p>今天主要是做一个AI模特的资产库。将常用的AI模特固定下来,进行身份设定,以及模特的一些角色定妆图。之后生图可以直接调用AI模特自动作为垫图。</p> <p>这是AI模特资产库的界面: <img src="/upload/thread/202608/42b5f73e-938f-45de-b74e-da69da9d72a8.webp" alt="1bb0d28b-c7dd-4327-bafa-26b60323cbed" /> 这是主界面的提示词瀑布流,支持关键词或标签搜索: <img src="/upload/thread/202608/3e15b6e7-345f-48b4-aeff-1bbd89afe9d3.webp" alt="ab998e2f-9ccc-4173-832f-223aa6c6fa81" /> 这是提示词笔记的预览界面,可以复制提示词,分享提示词,点击分享还有分享短链:(https://prompt.jintao.co.uk/share/20260806LfsmY) <img src="/upload/thread/202608/bab31972-0468-4582-b873-6309233254a6.webp" alt="20260806-201213" /> 可惜现在没额度了,我又不想换模型折腾。现在还有些界面细节和小功能需要落地完善,可能还要虫子要抓。弄好了,打算放GitHub开源。</p> <p>有朋友想试试的么?</p>

shynloc 2 4

测试OurCoders能否发布照片

<p>今天小区的彩虹🌈<img src="https://share.icloud.com/photos/0ebtFydNy8r_gJETON61u4Ybg" alt="图片说明" /></p> <p>看来不能直接发照片,可以把iCloud Link的功能派上用场!</p>

梁建溢 15 45

重返OurCoders

<p>从2014年以来好久没逛过这个谈论了,不知道这个谈论的运营现在怎么样,开发人员是不是原来的人,前端UI做得不太好</p>

梁建溢 4 18