私たちの利害は無視できるほど小さく、形式のために述べます。私たちはGeonodeであり、プロキシを売っており、これとは無関係です。どの選択肢を選んでも私たちは何も得ません。このカテゴリでは本来もっと普通であるべき立場です。この種の比較のほとんどは、比較対象のベンダーの一方が公開しています。以下の数字はすべてベンダー自身の価格ページまたはリポジトリから、2026年9月に確認し、ライセンスはマーケティングページではなくプロジェクト自身のリポジトリからです。
四つのカテゴリ、一つではない
製品を比較する前に、どのカテゴリを買っているかを見極めます。互いに代替ではありません。
マネージドベクトルデータベース。 Pinecone、Qdrant Cloud、Weaviate Cloud、Zilliz Cloud、Chroma Cloud。データを送ってクエリする。インデックスは他者が動かします。規模、マルチテナント、分散インフラを運用したくないチームに向きます。
セルフホストベクトルデータベース。 Qdrant、Weaviate、Milvus、Chroma——四つともオープンソースで、自前のハードウェアで動かせます。データ所在要件、規模での予測可能なコスト、すでにインフラを動かしている組織に向きます。
すでに持っているデータベースへの拡張。 pgvector はPostgresにベクトル類似検索を足します。すでにPostgresを動かしていて、二番目のデータストアを足すのが高い部分である、ごくよくある場合に向きます。
データベースなし。 メモリ上の配列、または埋め込みライブラリ。小さなコーパスに向きます。人が思うより多いです。
本稿の残りはそのリストを下っていきます。
マネージドの選択肢
価格は各ベンダー自身の価格ページから、2026年9月に確認。予算を組む前に再確認してください。このカテゴリは価格がよく変わります。
| サービス | 無料枠 | 有料の入口 | モデル |
|---|---|---|---|
| Pinecone | 2 GB、2M writes、1M reads/月 | $20/月定額(Builder) | 従量:$0.33/GB ストレージ、$4–$4.50/M writes、$16–$18/M reads |
| Weaviate Cloud | 10万オブジェクト、1 GBメモリ、1クラスタ | $45/月(Flex) | 100万次元あたり $0.00465 から、ストレージ $0.12/GiB から |
| Chroma Cloud | $5 クレジット(Starter) | $250/月(Team) | $2.50/GiB write、$0.33/GiB/月ストレージ、$0.0075/TiB クエリ |
| Qdrant Cloud | 0.5 vCPU、1 GB RAM、4 GBディスク | 従量(Standard) | リソースベース。数字は彼らの計算機 |
これらの行を横断して読むのは教訓的です。課金単位が比較できないからです。
Pineconeは読み書きの units で課金します。Weaviateは百万 ベクトル次元 ごとに課金するので、同じレコードでも1536次元の埋め込みは768次元の倍のコストです。モデル選択が直接コスト判断になります。Chromaは書いたGiBとクエリしたTiBで課金します。Qdrantはプロビジョニングしたリソースで課金します。
見出し料金でこれらを比較する方法はありません。意味のある比較は、自分の負荷——レコード数、次元数、クエリ量、ストレージ——を各価格計算機に対してモデル化することだけです。一時間の作業で、負荷の形次第でどちらの方向にも桁違いの差が日常的に出ます。
抽出する価値のある構造的な注記が二つあります。
Weaviateの無料枠は評価に本当に寛大です——100,000オブジェクト、"always free"、ユーザーあたり1クラスタ——次元ベースの価格は、他がしない形で小さい埋め込みモデルに報います。
ChromaのTeamプランは月$250から に従量が乗り、他よりかなり高い床です。Starterプランは月$0+従量で$5クレジット付きなので、入り口は穏やかで、一段上は穏やかではありません。
セルフホストの選択肢
四大オープンソースベクトルデータベースは本当にオープンソースであり、ライセンスの違いは商用利用で問題になります。これはプロジェクト自身のリポジトリから、2026年9月に確認しました。
| プロジェクト | ライセンス | 注記 |
|---|---|---|
| Qdrant | Apache-2.0 | Rust製。マネージドクラウドあり |
| Milvus | Apache-2.0 | 分散アーキテクチャ。Zilliz Cloudがマネージド版 |
| Chroma | Apache-2.0 | 軽量で開発者向き。Chroma Cloudあり |
| Weaviate | BSD-3-Clause | マネージドクラウドあり。一部のエンタープライズモジュールは別ライセンス |
四つとも寛容なライセンスです。これが要点です。どれも商用製品を複雑にするコピーレフトや利用分野の制限を持ちません。データベースの世界では普遍ではないので述べる価値があり、ライセンス確認は飛ばされて最悪の瞬間に問題になる類のことだからです。
選ぶなら、短く正直に:
Qdrant はセルフホストのベクトルデータベースだけが欲しいときに最初に試すべきものです。単一バイナリ、Rust、運用が素直、リソース占有が小さい。
Milvus は分散と大規模向けで、アーキテクチャもそれに応じて重いです。複数コンポーネント、メッセージキュー、オブジェクトストレージ。規模では強力で、それ以下ではオーバーヘッドが大きい。
Chroma は始めやすいです。開発ではプロセス内で動き、最初の一時間は些細になり、サーバ展開へスケールします。
Weaviate はデータベース自体の周りの機能セットが最も豊かです。埋め込み、再ランキング、生成検索のモジュール。まさに欲しいものか、必要以上かです。
正直な要約は、数千万ベクトル未満のセルフホスト展開では四つとも動き、違いは根本的ではなく運用的で、決め手はたいていチームが快適に動かせるどれかです。
pgvector:過小評価された答え
どの専用ベクトルデータベースより多くのプロジェクトに合う選択肢で、最も注目されません。
pgvector はベクトル型と類似検索を足すPostgres拡張です。オープンソースで広く展開され、主要クラウドのPostgresサービスすべてでマネージド提供があります。大きな割合のチームにとって、新しいインフラは一切不要です。
利点は技術的ではなく構造的です。
データベースが一つ、二つではない。 ベクトルは関係データと並んで生き、同じトランザクション、同じバックアップ、同じアクセス制御、同じ監視です。この運用上の節約は聞こえより大きいです。
Joinが効く。 関係スキーマの何でもでベクトル結果をフィルタするのは WHERE 句であり、独自の意味論と制限を持つメタデータフィルタ機能ではありません。
追加の請求がない。 すでにPostgresを動かしていれば。
一貫性は無料。 レコードとその埋め込みを一つのトランザクションで書くと、どの二データベースアーキテクチャにもある同期バグの一群が消えます。
限界は本物で、知る価値があります。
規模。 数百万ベクトルはうまく扱い、数十億向けには設計されていません。交差点はクエリパターンとハードウェア次第で、言説が示すより高いです。
近似インデックスの構築時間とメモリ は規模で注意が必要で、調整はマネージドサービスの心配ではなくPostgres管理の仕事です。
検索固有の機能が少ない。 組み込みの再ランキングなし、ホストされた埋め込みモデルなし、専用システムより洗練されていないハイブリッド検索。ただしPostgresの全文検索がその多くをカバーします。
経験則:すでにPostgresを動かしていて、ベクトルが数百万未満なら、ここから始めてください。 後で専用システムに移れます。ほとんどのプロジェクトは超えません。
データベースなし
何もかからず、誰もが認めているよりもしばしば正しい選択肢です。
およそ十万ベクトル未満では、総当たりの類似検索は普通のハードウェアで十分速いです。クエリと100,000 × 768行列のドット積は一回の行列乗算です。ラップトップでミリ秒、近似ではなく正確です。
import numpy as np
scores = embeddings @ query # embeddings: (n, d), query: (d,)
top = np.argsort(-scores)[:10]
これが実装全体です。サービスなし、インデックス構築なし、請求なし、ネットワークホップなし、近似誤差なし。
埋め込みライブラリ は同じ考えを伸ばします。FAISSなどは単一プロセスで近似インデックスにより数百万ベクトルを扱い、ベクトルデータベースの性能の大半を、一つを運用せずに与えます。
これが効かなくなるとき: データがメモリに収まらなくなったとき、複数プロセスからの同時書き込みが必要なとき、マルチテナント分離が必要なとき、クエリ量が水平スケールを求めるとき。本物の閾値であり、人が思うより遅く来ます。
これが重要な理由は純粋さではなく診断です。最も単純なものから始めると、検索品質が悪いとき——最初はたいてい悪い——原因がデータベースではないと分かります。チャンキング戦略、埋め込みモデルの選択、クエリの立て方が検索品質を支配し、どれもマネージドサービスでは改善しません。
実際に違うこと
このカテゴリの機能表は長く、ほとんど無関係です。どの製品もベクトル類似検索を十分にやるからです。本当に違うのは五つで、要件に照らして確認する価値があります。
ハイブリッド検索と、その表現。 意味的類似と正確なキーワード一致を組み合わせることが、識別子、製品コード、珍しい固有名詞での検索を救います。純粋なベクトル検索が悪名高く弱いケースです。どのシステムも今は何らかの形をサポートし、実装は大きく違います。維持すべき別のスパースインデックスを走らせるもの、宣言したテキストフィールド上のBM25を出すもの、二つの結果集合を自分で融合することを期待するもの。コーパスにコードらしいものが含まれるなら、チェックボックスを信じず、これを特にテストしてください。
メタデータフィルタの意味論。 どれもメタデータでフィルタします。問いは、フィルタが近似検索の前か後か、それが結果に何をするかです。top-k結果集合を後フィルタすると、フィルタが選択的なときk件未満——またはゼロ——が返ることがあり、本番クエリで初めて起きると驚く失敗です。事前フィルタはそれを避け、コストが上がります。どちらを得ているかを確かめてください。
マルチテナントモデル。 Namespaces、collections、テナントごとのインデックス、またはメタデータフィールド。隔離保証も、高いテナント数での性能特性も大きく違います。多くの顧客向けに作るなら、後から変えるのが最も難しい決定です。
更新と削除の振る舞い。 頻繁な更新をうまく扱うシステムもあれば、tombstonesを溜めてクエリ遅延に影響する定期コンパクションが必要なものもあります。データが絶えず変わるなら——一度ロードして読むのではなく——比較ページにはめったに載らず運用体験を支配するので、これを明示的に聞いてください。
書き込み後の一貫性。 レコードがupsert後すぐ検索可能か、最終的か。結果整合性は文書コーパスにはまったく妥当で、ユーザー自身のデータが作成数秒後に自身の検索結果に出るにはかなり妥当ではありません。
これらは価格表に出ず、どれも無料枠で試せ、紙の上で完璧に見えたシステムが合わない理由のどれにもなり得ます。
選び方
機能行列ではなく、判断手順です。
まずローカルで検索品質を測る。 小さな評価セット——正解が分かっている二十から三十の質問——を作り、メモリ実装でチャンキングと埋め込みの選択をそれに対してテストします。一日かかり、その後のどの選択より結果を決めます。
それからベクトルを数える。 十万未満ならメモリに留まる。すでにPostgresが動いていて数百万未満なら pgvector。それ以上、またはマルチテナントや高いクエリ量なら専用システムを見る。
それからマネージドかセルフホストかを決める。 分散インデックスを運用したくなくコストが受け入れられるならマネージド。データ所在要件、予測可能な大規模量、既存のインフラ能力があるならセルフホスト。
それから実際の負荷に対してコストをモデル化する。 課金単位は比較不能で、ここでの直感は無価値です。次元ベース、ユニットベース、リソースベースの価格は、同じアプリケーションに非常に異なる答えを出します。
そして約束する前に移行経路を確認する。 ベクトルは移植可能です。ただの数字です。周りの機能はそうではありません。メタデータフィルタの構文、ハイブリッド検索の設定、namespaceモデルはすべて違うので、移動のコストはデータではなくアプリケーションコードにあります。ソース文書とチャンキングパイプラインを保つと、将来の移動はエクスポートではなく再構築になります。
よくある質問
最良のPinecone代替は何ですか?
単一の答えはありません。カテゴリが違うからです。すでにPostgresを動かしていてベクトルが数百万以下なら pgvector。素直なセルフホストベクトルデータベースが欲しいならQdrant。マネージドが欲しく、価格モデルが負荷の形に合うならWeaviate CloudまたはChroma Cloud。
Pineconeの無料代替はありますか?
いくつかあります。四大オープンソースベクトルデータベース——Qdrant、Milvus、Chroma、Weaviate——は寛容にライセンスされ、セルフホストは無料です。pgvector は無料で、すでに持っているかもしれないPostgres上で動きます。およそ十万ベクトル未満では、メモリ上のNumPy実装はまったくかかりません。
pgvectorはベクトルデータベースの代わりになりますか?
非常に多くのアプリケーションでは、なります。数百万ベクトルを扱い、埋め込みを関係データと同じトランザクションとバックアップに保ち、普通のSQL joinでフィルタできます。数十億ベクトル向けではなく、検索固有の機能も少ない。そこが専用システムが場所を得るところです。
どのベクトルデータベースが一番安いですか?
負荷なしでは答えられません。課金単位が根本的に違うからです。Pineconeは読み書きunits、Weaviateは百万ベクトル次元ごと、Chromaは書いたGiBとクエリしたTiB、Qdrantはプロビジョニングしたリソース。自分の数字を各計算機に対してモデル化してください。
オープンソースのベクトルデータベースは本番に耐えますか?
Qdrant、Milvus、Weaviate、Chromaはすべて活発に開発され、寛容にライセンスされ、本番で広く展開されています。問いは動くかどうかではなく、運用したいかどうかです。各社のマネージド版が売っているものです。
オープンソースベクトルデータベースのライセンスは?
Qdrant、Milvus、ChromaはApache-2.0。WeaviateコアはBSD-3-Clause。すべて寛容でコピーレフトも利用分野制限もありません。ただし一部ベンダーは特定のエンタープライズモジュールを別にライセンスするので、それに依存するなら確認する価値があります。
RAGにベクトルデータベースは必要ですか?
必ずしも。検索品質はチャンキング戦略、埋め込みモデルの選択、クエリの立て方が支配し、どれもデータベースでは改善しません。まずメモリ実装で構築し評価し、コーパスサイズやクエリ量が本当に求めるときにインフラを足してください。
ベクトルデータベース間の移行はどれくらい難しいですか?
ベクトルは簡単に動きます。数字の配列です。難しさはアプリケーションコードにあります。メタデータフィルタの構文、ハイブリッド検索の設定、マルチテナントモデルがすべて違うからです。ソース文書とチャンキングパイプラインを保つと、移行はエクスポートではなく再構築になります。
まとめ
このカテゴリについて知るべき最も有用なことは、選択が五つの製品の間ではなく、四種類のものの間だということです。マネージドサービス、セルフホストデータベース、すでに動かしているデータベース上の拡張、そして何もしないこと。
多くのプロジェクトでは答えは後の二つです。pgvector はすでに運用しているインフラの中で数百万ベクトルを扱い、外部サービスが提供できないトランザクション一貫性とSQL joinがあります。およそ十万ベクトル未満では、メモリ上の行列乗算は正確で、即時で、無料です。
専用システムが正当なところでは、オープンソースの選択肢はすべて寛容にライセンスされ、本当に本番級です。Qdrant、Milvus、ChromaはApache-2.0、WeaviateはBSD-3-Clause。セルフホストは妥協ではなく本物の選択です。マネージドが欲しいなら、各ベンダーの計算機に自分の負荷をモデル化してください。課金単位は比較できず、同じアプリケーションがそれらの間で桁違いになり得ます。
何を選んでも、検索品質の仕事を先に、ローカルでやってください。データベースが検索システムを良くしたり悪くしたりすることは稀で、契約を結んだ後にそれに気づくのは高い回り道です。
