Milvusとは?
Milvus は Go と C++ で書かれたオープンソースのベクトルデータベースで、ストレージ、インデックス作成、クエリが別々のサービスとして作られているため、それぞれを独立してスケールできます。密ベクトルと疎ベクトル、BM25 の全文検索、多数のインデックス形式、スカラーフィールドでのフィルタリングに対応します。
2026年7月29日に出た Milvus 3.0.0 は、データレイクを前提とする設計を加えました。External Collections は、オブジェクトストレージ内の Parquet、Lance、Iceberg、Vortex のファイルを取り込まずにそのまま検索します。疎インデックスの作り直し、長い TEXT フィールド、ファセット検索、オンラインでのスキーマ変更、行ごとの有効期限も加わりました。最新のパッチ 3.0.3 は2026年10月14日に出ました。
Milvus を手がける Zilliz は、マネージドの Zilliz Cloud を販売しています。
Milvusは使う価値があるか?
Milvus は最初から非常に大きなコレクション向けに設計されたオープンソースのベクトルデータベースで、そのアーキテクチャこそが選ぶ理由です。ストレージ、インデックス作成、クエリが別々のサービスとして動くので、それぞれが独立してスケールします。この設計のおかげで数十億ベクトルの用途で支持され、GitHub のスターは約46,500と Qdrant や Weaviate より多くなっています。
2026年7月に出たバージョン 3.0 は独自の賭けに出ました。External Collections は、すでにオブジェクトストレージにある Parquet、Lance、Iceberg、Vortex のファイルをインデックス化して検索するので、データパイプラインが作った埋め込みを取り込む必要がありません。Zilliz によれば、作り直した BM25 のインデックスは 2.6 の約3分の1の大きさで、新しい疎ベクトルのアルゴリズムの1つは従来の最大10倍のスループットに達します。これらはベンダーの数字で、Zilliz は Milvus が好成績を出しがちなリーダーボード VDBBench も運営しています。新しいストレージ形式はオプトインで、一度有効にすると 2.6 へのロールバックができなくなります。
ドキュメントはハードウェアについて率直です。クラスターには最低でも8コアと 32 GB の RAM、推奨で 128 GB、NVMe のディスク、そして fsync が 10 ms 未満になるほど速いストレージ上の etcd が必要です。Docker Compose でのスタンドアロン構成でも、Milvus と並んで etcd と MinIO が動きます。
セキュリティの既定値には注意が必要です。authorizationEnabled を設定するまでユーザー認証は無効で、既定の root のパスワードは Milvus です。2026年2月の critical の勧告(CVE-2026-26190、CVSS 9.8)では、認証を有効にしていてもメトリクスのポート9091が認証なしの REST API を公開していたことが示されました。2.5.27 と 2.6.10 で修正され、勧告はこうしたポートの多くがインターネットから到達可能だったと記しています。Qdrant は運用する人に求めるものがはるかに少なく、数億件未満のベクトルなら本当の比較相手はこちらです。
真価を発揮する場面
8億(800 million)件の商品の埋め込みを持つマーケットプレイスのプラットフォームチーム
手作業のシャーディングなしで、本番のレイテンシーでフィルター付きの類似検索を提供する
Helm か Milvus Operator でクラスターをデプロイし、クエリノードとインデックスノードを別々にサイジングし、カテゴリーや 価格などのスカラーフィールドでフィルタリングします。プラットフォームエンジニアの継続的な時間と 128 GB 級のノードが必要だと考えてください。その人員がいなければ Zilliz Cloud が代わりになります。
埋め込みが Iceberg のテーブルに入るデータエンジニアリングチーム
2つ目のコピー用パイプラインを動かさずにレイクハウスのデータを検索する
3.0 の External Collection を S3 の Parquet か Iceberg のファイルに向け、その場でインデックス化します。取り込みのジョブが1つなくなりますが、3.0 で新しく入った機能で、形式の変更により 2.6 へのロールバックはできなくなります。
1億(100 million)ベクトルの RAG コーパスの予算を組むエンジニアリング責任者
セルフホストと Zilliz への支払いのどちらにするか決める
Zilliz が公表している768次元のベクトルの Dedicated の料金では、1億(100 million)ベクトルはレプリカを除いて、performance 最適化で月約 $6,300、capacity 最適化で $1,600、tiered ストレージで $500 からです。これをセルフホストのクラスターと人件費と比べてください。
導入前に確認すること
- 導入
- スタンドアロンは v3.0.3 の compose ファイルをダウンロードして docker compose up -d を実行すると、etcd、MinIO、ポート19530の Milvus が起動します。本番は Kubernetes 1.16 以降の Helm 3 で、同梱のメッセージキューは Woodpecker、Pulsar は任意です。
- 連携
- Python(pymilvus 3.0.2)、Java、Go、Node の SDK と REST API。Milvus Lite はプロトタイプ向けにプロセス内で動きます。External Collections はオブジェクトストレージ内の Parquet、Lance、Iceberg、Vortex を読みます。
- データとプライバシー
- セルフホストの Milvus は Zilliz に何も送らず、データは自分のオブジェクトストレージと etcd にあります。認証は手動で有効にし、root のパスワードを Milvus から変更する必要があります。ポート9091は非公開にしてください。2.5.27/2.6.10 より前は CVE-2026-26190(CVSS 9.8)でそこに認証なしの API が公開されていました。また2026年にはコレクションの RBAC を回避するインポートの欠陥が 3.0.3 で修正されました。
- 大規模利用時のコスト
- セルフホストでは、ドキュメントはクラスターあたり8コア以上と 128 GB の RAM、NVMe を推奨しています。Zilliz Cloud Dedicated はベクトル100万件あたり月 $63(performance 最適化)、$16(capacity 最適化)、$5(tiered)からです。無料枠は 5 GB でコレクションは5つまで、Enterprise は SSO とプライベートエンドポイント付きで月 $197 からです。
- 制限
- 未解決の issue は約1,450件。メジャーバージョンをまたぐ更新には注意が必要で(3.0 の形式は一方通行)、運用の対象範囲(etcd、オブジェクトストレージ、キュー、複数のノード種別)は Qdrant や pgvector よりはるかに大きいです。
良い点
- ストレージ、インデックス、クエリのサービスが分かれ、独立してスケールする
- Parquet、Lance、Iceberg のファイルをそのまま検索できる(3.0)
- 密ベクトル、疎ベクトル、BM25 の全文検索を1つの エンジンで
- Apache 2.0 で、マネージドへの出口として Zilliz Cloud がある
気になる点
- クラスターには最低 32 GB、推奨 128 GB の RAM に加え Kubernetes が必要
- 認証は既定で無効、root のパスワードは Milvus
- 公開されているベンチマークの大半は Zilliz によるもの
- 3.0 のストレージ形式は有効にするとロールバックできない
おすすめの人
数億から数十億のベクトルでベクトル検索を運用するプラットフォームチーム。
Milvusの代替
Milvus:よくある質問
- Milvusは使う価値があるか?
- 数十億のベクトル向けに作られ、その代価は運用の手間です。数億件を下回るなら、多くのチームにとっては必要以上のデータベースです。 評価は5点満点中4.4点です。
- Milvusの料金は?
- Apache 2.0 のもとで無料のオープンソースです。マネージドサービスは Zilliz Cloud で、無料枠(5 GB、コレクション5つ)、Dedicated は768次元のベクトル100万件あたり月 $63、$16、$5 から(performance、capacity、tiered)、Enterprise は月 $197 から、Business Critical は見積もりです。
- Milvusの欠点は?
- クラスターには最低 32 GB、推奨 128 GB の RAM に加え Kubernetes が必要; 認証は既定で無効、root のパスワードは Milvus; 公開されているベンチマークの大半は Zilliz によるもの; 3.0 のストレージ形式は有効にするとロールバックできない.
- Milvusは誰に向いているか?
- 数億から数十億のベクトルでベクトル検索を運用するプラットフォームチーム。
- チームや本番環境でMilvusを使うと費用はいくらか?
- セルフホストでは、ドキュメントはクラスターあたり8コア以上と 128 GB の RAM、NVMe を推奨しています。Zilliz Cloud Dedicated はベクトル100万件あたり月 $63(performance 最適化)、$16(capacity 最適化)、$5(tiered)からです。無料枠は 5 GB でコレクションは5つまで、Enterprise は SSO とプライベートエンドポイント付きで月 $197 からです。
- Milvusは企業データを扱っても安全か?
- セルフホストの Milvus は Zilliz に何も送らず、データは自分のオブジェクトストレージと etcd にあります。認証は手動で有効にし、root のパスワードを Milvus から変更する必要があります。ポート9091は非公開にしてください。2.5.27/2.6.10 より前は CVE-2026-26190(CVSS 9.8)でそこに認証なしの API が公開されていました。また2026年にはコレクションの RBAC を回避するインポートの欠陥が 3.0.3 で修正されました。
- Milvusの代わりになるものは?
- 当サイトでレビューした中で最も近い代替はQdrant, Weaviate, pgvector 、 LanceDBです。
回答確認日:2026年10月26日
