本文根據 Milvus 官方 GitHub 倉庫 README 整理,資料核對於 2026-10-11。開源項目變化快,以官方倉庫為準。
是什麼
Milvus 是一個「為規模而生的高性能向量數據庫」(README 原話),用來組織和檢索文本、圖片、多模態內容等非結構化數據。它是 LF AI & Data 基金會旗下的項目,主要貢獻者是 Zilliz 公司。倉庫約有 4.63 萬星標,採用 Apache-2.0 許可。在需要處理上億條向量的場景裏,Milvus 是常被提到的選擇之一。
能做什麼
README 列出的特性:
- 分佈式架構:原生支持 Kubernetes,可以水平擴展。
- 豐富的索引類型:HNSW、IVF、FLAT、SCANN、DiskANN,並支持 GPU 索引。
- 全文與混合檢索:內置 BM25 全文檢索,可把稀疏向量與稠密向量結合做混合檢索。
- 多租戶與冷熱存儲:按租戶隔離數據,把不常用的數據放到更便宜的存儲上。
- 安全:強制認證、TLS 加密和基於角色的訪問控制。
怎麼上手
README 給出的安裝方式:
bash
pip install -U pymilvus
最輕量的起步方式是 Milvus Lite:安裝 pymilvus[milvus-lite] 後,在 Python 裏用一個本地文件作為數據庫:
python
client = MilvusClient("milvus_demo.db")
這樣不需要啟動任何服務就能建集合、插入向量、做檢索,適合學習和原型。數據量上來之後,再按官方文檔部署單機版或 Kubernetes 上的分佈式集群,應用代碼的接口基本不變。
不想自己運維的話,可以使用 Zilliz Cloud——README 介紹它提供 Serverless、Dedicated 和 BYOC(部署在自己的雲帳號)幾種形態,可免費註冊。
免費與付費
Milvus 本身開源免費,自託管的成本是伺服器和運維人力。Zilliz Cloud 是商業託管服務,價格以其官網為準。
適合誰 / 不適合誰
適合: 向量規模大(千萬到十億級)、對檢索性能和可擴展性有要求的團隊;需要私有化部署向量庫的企業;想從本地原型一路擴展到生產集群、不願中途換庫的項目。
不適合: 數據量很小的個人項目(Milvus Lite 可以用,但 pgvector、Chroma 這類更輕的方案也夠);沒有運維能力又不打算用託管服務的小團隊;不寫代碼的用戶。
注意事項
- 分佈式部署組件較多,上生產前要規劃好存儲、監控和備份。
- 索引類型和參數對召回率、延遲、內存佔用影響很大,用真實數據做基準測試再定。
- 嵌入模型一旦更換,原有向量需要重新生成並重建索引。
0 條評論
還沒有評論,來搶沙發~