PostgreSQL码农集散地

1亿条向量创建索引需要多久? VectorChord 发GA版在16c机器上干到了20分钟!

1亿条向量创建索引需要多久? VectorChord 发新版在16c机器上干到了20分钟!

VectorChord 是PostgreSQL 向量插件, 它采用RaBitQ量化技术+倒排索引(新版也支持了图索引), 在索引的build时长、写入延迟、查询效率、召回品质各方面做到了均衡效果. 就像存放了若干年的贵州大曲, 香气口感回味等各方面都非常均衡.

2025.11.12 VectorChord 1.0 正式发布。此版本相比首个版本,显著提升了 PostgreSQL 索引构建速度(基于 IVF + RaBitQ)、更新速度、架构支持范围以及一系列全新功能。这是一个重要的里程碑 —— 已完成生产环境部署并经过全面测试。

亮点

大幅优化了索引构建速度,现在能够在 16 核 vCPU 机器上 20 分钟内构建 1 亿向量数据集,同时大幅降低内存使用量,使生产环境中的索引构建更加便捷。

自 0.5 版本以来发生了哪些变化?

  • 性能与可扩展性
  • 索引构建中的锁竞争优化
  • 索引构建中更快的表采样
  • 分层K均值
  • K均值聚类中的降维
  • 索引构建中的并行压缩
  • 打印索引构建过程中的估计内存使用量

更多请参考: https://github.com/tensorchord/VectorChord/releases/tag/1.0.0

VectorChrod代码解读

参考: https://github.com/digoal/blog/blob/master/202511/20251103_17.md

Image