背景:RAG 知识库用 PostgreSQL 15 + pgvector,百万级 chunk(768 维)。HNSW 索引建好后内存占用非常高(调大 maintenance_work_mem 和 hnsw.m 之后更明显),查询延迟倒还在可接受范围。
想请教三个问题:
1. 百万级规模下 HNSW 参数(m、ef_construction、ef_search)和内存占用之间的平衡点,大家一般怎么取?有没有实测数据可以参考?
2. 这个规模有必要迁到 Milvus/Qdrant 独立向量库吗?还是 pgvector 分区表 + halfvec 半精度类型就能顶住?
3. 索引构建时间优化(并行构建、增量更新策略)有什么经验?
环境:单实例 PG,写侧每日增量约 5000 条。
相似问题