Glean 拾遗
最近收录

1 条 · 按时间

08-27

SQLite 万能论:它凭什么把搜索、队列、缓存和向量库都收进一个文件

作者借回应《PostgreSQL for Everything》的机会,提出更极端的组合:SQLite 不是玩具,而是把 RDBMS、全文检索、文档存储、队列、时序数据、向量库和缓存合并成一个文件与一次函数调用。文章给出多个可直接照搬的做法:用 BEGIN IMMEDIATE 配合 RETURNING 把表当持久化队列;用 JSON 生成列索引无模式字段;用 sqlite-vec 让混合检索退化成同一个事务里的 JOIN;用 WAL 加 synchronous=OFF 把缓存延迟压到约 1 微秒,低于本地 Redis 的约 100 微秒。它也列出了诚实的边界:SQLite 只有单写者,几十万行/秒的写入和每秒百万点级的时序场景应另选专业系统。适合想减少基础设施组件、重新评估依赖边界的后端与基础设施工程师。

joecode.com · 16 min · Cache · Database · Full-Text Search