01 / VCHORDRQ · 磁盘友好型 IVF
无需耗尽内存即可承载亿级向量
◇ 层次化 K-Means 聚类 + RaBitQ 4/8-bit 残差量化
- 32 位浮点向量压缩 8× 至 32×,具备严格理论误差下界
- 仅聚类质心常驻内存,量化倒排链通过异步 I/O 从 SSD 流式读取
- 支持多节点或 GPU 外部预计算构建索引,生产库 CPU 零争用
单台 32 GB 内存 PostgreSQL 节点即可扩展至数亿向量。
-- 启用 vchord(自动加载 pgvector)
CREATE EXTENSION IF NOT EXISTS vchord CASCADE;
-- 构建层次化 RaBitQ 倒排索引
CREATE INDEX items_emb_idx ON items
USING vchordrq (embedding vector_l2_ops)
WITH (options = $$
residual_quantization = true
[build.internal]
lists = [4096]
$$);