Glean 拾遗
最近收录

2 条 · 按时间

08-27

一个数据库打天下?PostgreSQL 取代搜索、队列、图库的实践与边界

作者以多年 CTO 经验主张用 PostgreSQL 统一技术栈,认为它不仅能当关系数据库,还能替代全文检索、文档库、消息队列、时序库、向量库、缓存乃至图数据库。文中引用 Contentful、Instacart、Guardian 的迁移案例,并列出具体机制:tsvector/tsquery 全文检索、GIN 索引、SELECT ... SKIP LOCKED 实现队列、UNLOGGED 表模拟缓存、TimescaleDB 处理时序、pgvector 做向量检索、Apache AGE 提供 openCypher 图查询。适合正在考虑精简基础设施的工程师阅读,但文中缺少基准数字,需自行验证性能边界。

www.raphaelbauer.com · 13 min · Database · Full-Text Search · PostgreSQL
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