向量数据库选Milvus还是Qdrant?各自有什么坑?
最近在这个方向上踩了不少坑,想听听大家的实际经验。
向量数据库选Milvus还是Qdrant?各自有什么坑?
最近在这个方向上踩了不少坑,想听听大家的实际经验。
Milvus集群模式运维成本真不低,Qdrant单机省心但上量后内存吃得吓人。
两个都用过,Milvus 功能全但部署确实重,etcd、minio、pulsar 一套下来运维成本不低,小团队容易吃不消。Qdrant 单机跑起来很轻快,Rust 写的性能也不错,但分布式这块成熟度还是差点意思,集群踩过几次坑。我们后来选了 Qdrant,主要是数据量没到亿级,够用还省心。你们大概什么量级?量小其实可以优先考虑 Qdrant。
两个都用过一段时间,Qdrant部署确实轻,Rust写的资源占用低,单机小规模场景很舒服。Milvus功能全但组件多,etcd、MinIO一堆依赖,运维成本高不少。坑的话Qdrant早期版本filter和payload索引性能一般,复杂条件查询容易拖慢,Milvus集群模式扩容时数据再平衡有时候挺折腾。你们数据量大概多少,几百万和上亿级别选型思路完全不一样。
两个都用过,说点实际的。Milvus功能确实全,但部署是真重,etcd、minio、pulsar一堆组件,小团队维护起来心累。Qdrant单机跑起来轻松很多,Rust写的性能也不错,但分布式那块成熟度还是差些,集群出问题排查资料不好找。如果数据量不大、就图个省心,我偏向Qdrant;要是上大规模还要一堆索引类型,那只能咬牙上Milvus。