BriskDB:让 SQLite 支持并行写入
BriskDB 将普通的 SQLite 文件转化为一个支持并行写入的分片数据库,同时保留 SQLite 成熟的存储引擎和工具生态。它通过 Rust 构建的无协议核心,提供 PostgreSQL 和 HTTP 访问接口,并支持 Rust 与 Python 嵌入。项目核心亮点在于无需分叉 SQLite,每个分片仍是可独立检查的普通文件,同时通过原生范围分配和 hi/lo 机制解决跨分片 ID 冲突。目前项目处于 Alpha 阶段,支持多进程本地部署,未来计划扩展 MongoDB 和 MySQL 协议,为需要高并发写入但希望保持文件可检阅性的场景提供了新思路。
BriskDB 将普通的 SQLite 文件转化为一个支持并行写入、兼容 PostgreSQL 并具备 HTTP 访问能力的单一分片数据库。
HN 评论区
10- linesofcode
太棒了。我很看好这种将 SQLite 推向高级场景和新架构的趋势。它的威力远超人们通常给予的评价。
- delish
我很好奇,对于 AI 辅助的“严肃项目”(其中数据库本身就是一项“严肃工程”),我们需要什么样的社会验证机制。
像 https://jepsen.io/ 这样的第三方审计就是一个例子。
- bearjaws
这真是个有趣的概念。几年前我花了好几个周末写了一个用于处理 PII 的 Postgres 代理,这才意识到在数据库和应用层之间能做多少文章。
我从未想过直接利用 SQLite 作为整个后端,并运行各种数据库协议作为其接口。