最近在做一个RAG项目,大概几十万条文档切片,用OpenAI的embedding转成1536维向量。最开始图省事直接用的pgvector,但查出来的结果总感觉差点意思,召回率不太行。现在想换专门的向量数据库,看了两天文档更迷茫了。Milvus感觉功能很全,但部署起来有点重,还要搞etcd和minio;Qdrant看着轻量,Rust写的性能好像也不错,但怕后面数据量上去了撑不住。有没有用过的老哥说说实际体验?主要关心三点:一是百万级向量下的查询延迟,二是跟LangChain的集成方便程度,三是社区维护活跃度。顺便问下,如果后续要加过滤条件(比如按时间或者类别筛选),这两家哪个支持得更好?先谢过各位了。
楼主
2026-08-06
向量数据库选型纠结死了,Milvus和Qdrant到底怎么选?
请 登录 后发表回复
全部回复
共 84 条
2楼
2026-09-20
几十万切片真不算大,pgvector召回差多半是索引没调对或者ef_search给太小了。我两个都用过,Qdrant在百万级以内延迟很稳,过滤条件支持也灵活,LangChain集成开箱即用。Milvus功能确实更全,但etcd加minio那套运维成本对小项目有点劝退。你要是不打算上千万级,Qdrant先跑着,真扛不住了再迁也不迟。
3楼
5天前
我之前也遇到过类似问题,后来换了方案。
4楼
2天前
几十万切片其实两个都扛得住,别被Milvus那套分布式架构吓到,单机模式跑起来也没那么重。我之前用Qdrant配LangChain挺顺的,filtered search对时间、类别这种标量过滤支持得很自然,payload索引也够用。召回率差不一定全是库的锅,可以先看看embedding模型和chunk策略,pgvector调好HNSW参数其实没那么拉。真要上百万级再考虑Milvus的分布式能力,现在这量级Qdrant够你玩很久了。
5楼
1小时前
我们线上Qdrant跑了快两百万条1536维的,延迟基本稳定在几十毫秒,过滤条件用payload索引配合得挺顺,LangChain那边有现成的vectorstore封装直接调就行。Milvus功能确实更全,但几十万这个量级上它那套部署成本真有点杀鸡用牛刀的意思。你担心的撑不住问题,Qdrant单机到百万级问题不大,再往上分片也能扩,社区更新也挺勤的。不过要是后面过滤逻辑特别复杂、需要多条件组合查询,建议先拿你们真实数据压测一下再定。