Milvus logo

Milvus

★★★★½ 4.5/5
访问官网
分类
搜索
定价
免费
访问
直连可用

Milvus 是面向非结构化数据检索的开源向量数据库,由 Zilliz 发起并捐赠给 LF AI & Data Foundation,采用 Apache 2.0 许可证。它负责保存向量与标量字段,并提供集合、插入、upsert、删除、查询、元数据过滤、近似最近邻、全文和多路混合检索等数据库操作。Milvus 本身不是 embedding 模型,也不是 RAG 答案生成器;生产链路还需要数据切分、向量化、权限和生成层。还必须区分品牌:Milvus 是社区治理的开源项目,Zilliz Cloud 是 Zilliz 提供的全托管 Milvus 商业服务,后者的套餐、SLA、控制台和合规能力不等于开源版自带。

快速结论

  • 一句话判断:Milvus 适合需要可自托管、可横向扩展并支持混合检索的向量数据平台团队。
  • 值不值得用:数据规模、索引控制或部署自主性重要时值得;小型原型可先用 Milvus Lite,免运维则比较 Zilliz Cloud。
  • 相关工具Jina AI 负责向量化/重排,RAGFlowDifyLightRAG 位于更上层。

核心功能

  • 完整数据操作:collection/schema、insert、upsert、delete、get/query、批量 import 和备份迁移能力,使向量生命周期可管理,而不只是调用一次 ANN。
  • 索引与搜索:支持 FLAT、IVF、HNSW、SCANN、DiskANN 及量化变体;索引选择取决于数据量、召回、内存、构建时间和更新模式。
  • 混合检索:密集向量、稀疏向量、BM25 全文、标量过滤和多向量结果可组合并重排,适合语义与关键词互补。
  • 多种部署形态:Milvus Lite 用本地文件快速开发,Standalone 适合单机,Distributed 面向 Kubernetes 横向扩展;三者运维与功能边界不同。
  • 可靠性与安全:分片、副本、协调组件高可用、认证、TLS 和 RBAC 可用于生产设计,但必须正确配置和演练,不能因功能存在就假设故障恢复有效。

适合人群

适合 RAG 平台、推荐系统、图文或视频搜索、异常与相似度检测,以及需要自主管理数据位置和索引参数的基础设施团队。若项目只有几万条向量和单机开发,可先用 Lite;若缺少 Kubernetes、容量规划、监控和备份能力,托管服务可能更实际。Milvus 不负责生成向量,可结合 Jina AI 或其他 embedding 服务。

使用场景

  • 写入文档块向量与租户、权限、时间等标量字段,通过过滤后做语义检索。
  • 同时使用 dense、BM25 sparse 或多模态向量,再以加权或 reranker 合并结果。
  • 用 upsert 更新实体,用 delete 处理源文档撤回,并验证索引与缓存中的删除传播。
  • 通过 partition key、database 或 collection 设计多租户隔离,而不是只在应用层拼接过滤字符串。
  • 对冷热数据、查询节点和数据节点分别做容量规划,持续监控导入积压、搜索延迟和召回变化。

生产指标至少包括 Recall@k、P50/P95/P99 搜索延迟、QPS、写入吞吐、索引构建时长、数据新鲜度、删除可见时间、内存/磁盘占用、备份恢复点与恢复时间。压测必须使用真实维度、过滤选择率、top-k 和并发;官方或云厂商示例不能代替自己的工作负载。

价格与版本

开源 Milvus 免费,但计算、对象存储、磁盘、网络、Kubernetes、备份和运维人员并不免费。Zilliz Cloud 是另一个商业产品,截至核验日公开展示 Free、Standard、Enterprise、Business Critical,以及 Serverless、Dedicated 和 BYOC 等部署选择;价格随云、区域、容量和计算类型变化。

方案软件/服务费用主要责任
Milvus LiteApache 2.0,软件免费本地文件与应用生命周期
Standalone / DistributedApache 2.0,软件免费部署、升级、扩缩、监控、备份、安全
Zilliz Cloud Free / Serverless以当前免费额度和按量规则为准厂商托管,用户管理数据模型与用量
Zilliz Cloud Dedicated / 企业方案按 CU、存储、云区或合同更高隔离、SLA、网络与治理能力

不要把 Zilliz Cloud 起价写成 Milvus 许可证价格。总成本比较应统一计入人力、冗余、备份、数据传输和空闲资源。

国内访问与使用体验

Milvus 开源代码和自托管部署不依赖单一 SaaS 入口,needsVPN: false 合理;但镜像、依赖仓库、云区域和 Zilliz Cloud 控制面应在目标环境单独测试。金融或敏感数据项目要明确数据驻留、加密、密钥、审计、备份和删除策略。自托管提供控制权,同时把补丁、凭据和事故响应责任交给团队。

优点

  • Apache 2.0 开源且由 LF AI & Data 治理,避免把核心数据层锁在单一 SaaS API。
  • 从 Lite 到分布式集群有渐进部署路径。
  • dense、sparse、全文、过滤和多向量检索能力完整。
  • 数据写入、更新、删除和查询接口适合持续变化的生产语料。
  • Zilliz 提供托管路线,但不改变 Milvus 与 Zilliz Cloud 的产品边界。

不足

  • 分布式部署涉及多个组件,升级、容量与故障处理门槛高。
  • 索引参数很多,错误选择会在召回、延迟和成本之间产生明显代价。
  • 数据库不会自动解决切块、embedding 质量、权限继承和答案幻觉。
  • Lite、Standalone、Distributed 与云服务能力不同,开发环境结论不能直接外推。
  • 大规模重建索引、重嵌入和数据迁移需提前规划资源窗口。

替代品对比

工具更适合谁优势主要取舍
RAGFlow想要文档到问答流程的团队上层 RAG 流程完整不是同层通用向量数据库
Dify低代码 AI 应用团队应用编排与知识库界面底层索引控制有限
LightRAG研究轻量 RAG 方法的开发者开源且应用层灵活运维和存储仍需组合
Open WebUI自托管聊天入口用户界面与模型接入方便不承担同类数据库操作

常见问题 FAQ

Milvus 和 Zilliz Cloud 是同一个产品吗?

不是。Milvus 是开源项目;Zilliz Cloud 是由主要贡献者 Zilliz 运营的托管服务。

Milvus 会自动生成 embedding 吗?

核心职责是存储和检索。生态工具可调用 embedding 函数,但模型选择、版本和成本仍需单独管理。

Milvus Lite 能直接用于大型生产系统吗?

Lite 适合本地开发和轻量场景。高并发、高可用与横向扩展通常应评估 Standalone、Distributed 或托管方案。

更新文档应该 insert 还是 upsert?

取决于主键和版本策略。通常用稳定主键配合 upsert 或先删除旧分块,再验证旧向量不再可检索。

如何选择 HNSW、IVF 或 DiskANN?

用真实数据测试召回、延迟、内存、构建时间和写入模式,没有对所有负载都最好的索引。

混合检索一定优于纯向量吗?

不一定。专业术语、编号和精确词常受益于 BM25,语义问题受益于 dense;权重和重排必须在标注集上调优。

总结

Milvus 是功能完整、部署选择丰富的开源向量数据库,但价值来自正确的数据生命周期、索引评测和运维设计,而非“十亿级”标签。本文于 2026-07-15 依据 Milvus 官方仓库官方文档Zilliz Cloud 定价 核验,并明确区分开源项目和商业托管服务。

最后更新:2026年7月15日

同类工具推荐