向量資料庫在很多 AI 專案裡,一開始都被當成很小的決定。工程師只想快點把 embedding 存進去,查得出結果就好。
但只要資料量變大、使用者變多、查詢變複雜,這個決定就會變重。索引怎麼選?資料怎麼分區?查詢 latency 怎麼穩?向量和 scalar filter 怎麼搭?備份、升級、監控、壓縮、成本怎麼管?RAG 上線後,這些問題都會變成產品問題。
這也是 Milvus 值得看的原因。
截至 2026-06-17 前後,milvus-io/milvus 已超過 4.4 萬 stars,repo 在 6 月仍高頻更新,2.6.x release 也持續發布。它不是新冒出的輕量 vector store,而是長期存在、偏大型部署取向的開源向量資料庫,常被用在 semantic search、RAG、推薦、多模態檢索等場景。
English TL;DR
- Milvus is an open-source vector database designed for scalable similarity search and AI retrieval workloads.
- Its value is strongest when vector search becomes infrastructure: large datasets, high throughput, filtering, indexing choices, scaling, and operations.
- It is useful for RAG, semantic search, recommendation, image/video retrieval, and multimodal AI systems.
- It is not the simplest option for small prototypes; operational complexity and schema/index design matter.
- Adoption judgment: evaluate Milvus when vector retrieval is a core service with scale and reliability requirements.
Milvus 的價值在規模與可營運性
很多向量庫都能完成 demo,但不是每個都適合長期承載核心檢索服務。Milvus 的定位比較偏基礎設施,它關心的是大規模向量資料、索引、分散式部署、查詢效能、混合過濾和多語言 SDK。
官方文件圍繞 collections、schema、indexes、partitions、hybrid search、scalar filtering、consistency、resource management、backup 等主題。這些聽起來不像 AI 魔法,但對 production RAG 很重要。因為使用者感受到的答案品質,常常來自資料庫是否能在正確時間撈到正確候選。
Milvus 也常和 Zilliz 生態一起被討論。這代表它不只是 GitHub repo,也有 commercial/managed 路線。對企業團隊來說,這可能是優點:你可以 self-host,也可以在某些階段選 managed service,取決於資料邊界、成本和維運能力。
適合誰
第一種,是資料量和查詢量真的會長大的團隊。
如果你的向量資料只是幾萬筆,很多工具都能做。但如果是百萬、千萬、甚至更大規模,Milvus 的索引和分散式能力就值得評估。
第二種,是把語意搜尋當產品能力的人。
例如商品相似搜尋、內容推薦、圖片檢索、客服知識庫、企業文件搜尋。這些不是一次性查詢,而是會持續被使用、調整和監控的功能。
第三種,是需要較完整向量資料庫能力的平台團隊。
如果你要支援多個 AI 應用共用 retrieval infrastructure,Milvus 這類成熟向量庫比每個專案各自選小工具更可治理。
不適合誰
第一種,是早期小型 prototype。
如果只是驗證一個 RAG 概念,Milvus 可能太重。你可能先用本地向量庫、Postgres extension 或 managed 輕量方案更快。
第二種,是沒有資料庫維運能力的團隊。
Milvus 可以很強,但也需要懂部署、升級、索引、資源管理、備份、監控。沒有人負責時,它會變成另一個脆弱服務。
第三種,是以為向量庫能解決所有搜尋品質的人。
Milvus 能做相似搜尋,但資料切分、embedding model、metadata、reranking、query 改寫和 eval 仍然要自己做。
限制與風險
第一個限制,是索引選型會影響結果和成本。不同 index 對 latency、recall、memory、build time 的取捨不同。不要只看預設值,要用真實資料測。
第二個限制,是資料模型要提前規劃。collection schema、partition key、metadata 欄位、tenant 分隔、更新策略,一開始沒想清楚,後面會很痛。
第三個限制,是大型基礎設施導入會改變團隊責任。你不是裝一個套件,而是在引入一個需要被營運的資料服務。這意味著告警、容量規劃、備份演練、升級策略都要納入。
採用判斷
我的判斷是:Milvus 適合那些已經確定向量檢索會成為核心基礎設施的團隊。
如果你需要大規模、高吞吐、可治理的向量搜尋,Milvus 值得進入 shortlist。它的成熟度、社群和部署選項都比短期熱門工具更穩。
但不要太早導入。對很多團隊來說,先用輕量方案驗證資料、評估集和 retrieval design,等 scale 和營運需求浮現後再切到 Milvus,會比一開始就上大型資料庫更務實。
GitHub Star History
Star History 連結:https://star-history.com/#milvus-io/milvus&Date
參考來源
- GitHub Repo: https://github.com/milvus-io/milvus
- Milvus Documentation: https://milvus.io/docs
- Milvus Index Docs: https://milvus.io/docs/index-vector-fields.md
- Milvus Releases: https://github.com/milvus-io/milvus/releases
- GitHub API Metadata: https://api.github.com/repos/milvus-io/milvus