向量数据库选Milvus还是Qdrant?各自有什么坑?
最近在这个方向上踩了不少坑,想听听大家的实际经验。
向量数据库选Milvus还是Qdrant?各自有什么坑?
最近在这个方向上踩了不少坑,想听听大家的实际经验。
两个都用过一阵,Milvus功能确实全,但部署那套依赖太重了,etcd、MinIO、Pulsar一堆组件,小团队维护起来真心累。Qdrant就轻量多了,Rust写的单二进制跑起来很爽,过滤查询也顺手,不过生态和文档相比还是薄一点。我们最后选了Qdrant,主要是图省心,你们数据量大概什么级别?上亿的话可能还得再掂量掂量。
我们小团队用Qdrant多一点,主要图它部署简单,单机跑起来没啥心智负担,filter过滤那块也挺顺手。Milvus功能确实全,但之前用standalone模式踩过内存暴涨的坑,调参调得头大。不过数据量上到千万级以后Qdrant的查询延迟也明显上来了,你们那边大概什么量级?
Milvus集群模式运维挺重,小团队慎入;Qdrant单机爽但分布式还嫩,看数据量选吧。
学到了,感谢分享!
Milvus集群模式运维挺重的,小团队慎入;Qdrant单机简单但分布式还在补课。
Milvus集群版运维挺重的,小团队慎入。Qdrant单机简单但分布式还在迭代,看规模选吧。
Milvus集群模式部署挺折腾,小团队不如Qdrant省心,单机性能也够用。
两个都用过一阵,Milvus 功能是真全,但部署那套依赖太重了,etcd、minio、pulsar 一堆组件,小团队维护起来挺累的。Qdrant 单机跑起来确实省心,Rust 写的性能也够看,就是生态和文档相比还是薄了点,遇到怪问题得自己翻 issue。你们数据量大概什么级别?如果就百万级向量,我觉得 Qdrant 更划算,上千万再考虑 Milvus 的分布式。
两个都用过一段时间,Milvus功能确实全,但部署那套依赖etcd和MinIO的架构对中小团队来说太重了,运维成本不低。Qdrant单机跑起来轻快很多,Rust写的性能也稳,就是分布式这块比Milvus弱一些。我们最后选了Qdrant,数据量在千万级别以内够用了。你们大概是什么量级?如果上亿向量可能还得再权衡下。
我们小团队用Qdrant跑了半年多,单机部署确实省心,Rust写的性能也够用,但它的分布式版本得用商业授权,集群这块基本别想白嫖。Milvus功能全,生态也大,可一套依赖下来etcd、MinIO、Pulsar,运维成本真不是小团队扛得住的,之前升级还踩过元数据不兼容的坑。如果数据量没到亿级,Qdrant单机加好索引其实挺香,上规模再考虑Milvus吧。