Tiger Data / timescale · GitHub · 阅读原文
原始来源:Tiger Data / timescale · GitHub
发现渠道:Hacker News · 讨论线索
发现渠道:hn-frontpage
pg_vectorsearch 的 PRISM 采用层级质心路由、RaBitQ量化、分区扫描与全精度重排,为PostgreSQL提供另一条近邻搜索路线,可在既有pgvector列上建索引。当前README标为alpha,要求PostgreSQL 18以上。调参文档说明查询过滤会影响候选数量;即使按选择率扩充候选,过滤条件与向量邻近性反相关时,结果仍可能不足。
可信度 65 · 重要性 78 · 新颖度 72
技术与主题
系统与效率 · 检索与知识 · Vector Search · RaBitQ · IVF · Filtered ANN
编辑评读
它值得关注的技术变化,是把大图的随机访问换成可压缩的分区扫描,并把昂贵的原向量读取留给候选重排。对已经把业务数据放在Postgres中的团队,这让索引、事务与运维边界更接近现有系统。但“兼容列与算子”不等于所有查询都具有同样的召回行为。
具体风险在带过滤的近邻查询。全库最接近的候选,与某个租户内部最接近的候选,不是同一集合。如果检索先用完有限候选池,再由执行器筛选,就可能返回不足。当前调参文档已描述按选择率扩大池的处理,不能照搬早期issue写成完全没有补偿;它也明确保留反相关过滤的局限。
因此,迁移评估可以从真实查询而非单一无过滤跑分开始:按租户占比、k值和数据更新量分层,对照精确搜索记录召回、返回条数、尾延迟与内存;再看重平衡和重建的操作成本。alpha的价值在于较早验证设计,不宜仅据作者的亿级规模自报或一次峰值速度作生产结论。
需要留意
- alpha只建议测试;预发布版本之间可能需要重建扩展和索引。