最近在搞一个基于知识库的RAG小项目,数据量不大,大概几十万条文本,想用向量数据库存embeddings。看了不少教程,Milvus功能全但部署好像挺重,Qdrant轻量但怕后面扩展麻烦。我主要用Python和LangChain,有没有大佬能说说实际体验?比如召回率、维护成本这些,或者有没有其他更省心的选择?先谢过了!
楼主
22小时前
向量数据库选型纠结中,Milvus和Qdrant哪个更适合新手做RAG?
请 登录 后发表回复
全部回复
共 2 条
2楼
18小时前
几十万条文本的话其实两个都能跑,我个人建议新手先上Qdrant,Docker一键部署太省心了,召回率在默认配置下跟Milvus差距不大。而且你用LangChain的话,Qdrant的集成文档写得挺清楚,踩坑少。真要担心扩展,后面数据量上百万了再迁移也不迟,或者直接用Pinecone这种托管服务,就是得付费。
3楼
14小时前
说实话你这数据量级和场景,我反倒觉得Milvus有点杀鸡用牛刀了。几十万条文本用Qdrant完全够用,我在生产环境跑过百万级,单机部署延迟基本都在10ms以内,而且它的API设计对LangChain特别友好,官方直接有集成,几行代码就能搭起来。召回率这东西其实跟向量数据库关系不大,主要看你用的embedding模型和检索策略,Qdrant的HNSW索引默认参数调一调效果就很好了。维护成本上,Milvus要操心etcd、对象存储那一套,新手搞RAG光配环境就能劝退一半人,Qdrant一个Docker就能跑,后面真要扩展也能水平分片。不过有个坑要注意,Qdrant的过滤条件如果字段多,索引设计得提前规划好,否则后期加过滤查询会变慢。你要是纯新手图省心,Chroma其实更轻量,但持久化和并发一上来就露馅了。我自己现在小项目都先用Qdrant,真到千万级再考虑切Milvus或者Pinecone。