
2026年のベストなベクトルデータベース9選:実際の料金とそれぞれ動かせるコード付き
2026年現在、ベクトルデータベースは30以上存在するが、RAG・エージェント・セマンティック検索を本番で動かす大半のチームにとって本当に意味のあるものは一握りだ。正しい選択は、生のQPSの数値よりも既存のスタックに左右される。そして同じワークロードでも、最も安い選択肢と最も高い選択肢のコスト差はおおよそ10倍になる。ここでは、私たちが今日実際に本番投入する9つを、実際の料金とそれぞれ動かせるコード付きで紹介する。
主なポイント:
- 予算が制約でなければ、Pinecone Serverlessは今でも本番RAGへの最速ルートだ。
- Qdrantはオープンソースで最高の価格性能を提供する。2026年3月にシリーズBを調達済み。
- すでにPostgreSQLを運用していてベクトル数が約1,000万件未満なら、pgvectorで「十分」だ。
- Weaviate、Milvus、Chromaはそれぞれ特定のニッチで勝つ。下記の決定マトリクスを参照してほしい。
ベクトルデータベースとは何か(そして何ではないのか)?
ベクトルデータベースとは、高次元の埋め込みを保存し、通常はHNSWまたはIVFインデックスを介して、近似最近傍(ANN)クエリを100ms未満のレイテンシで処理するシステムだ。RAG、セマンティック検索、AIエージェントのメモリを支える。Faissのようなベクトルライブラリはデータベースではない。永続化、レプリケーション、マルチテナンシーを欠いている。
常に曖昧に使われる用語が3つあるので、ここで定義を明確にしておこう。
- 埋め込み(Embedding): テキスト、画像、音声などを、類似度を計算できる形で表現した数値ベクトル(通常384〜3,072次元)。
- ANN(近似最近傍): クエリに最も近いk個のベクトルをほぼ正確に見つける手法。完全一致検索より大幅な高速化を得る代わりに、再現率をわずかに犠牲にする。
- HNSW: Hierarchical Navigable Small Worldの略。再現率とレイテンシのバランスが良いため、最新のベクトルデータベースの多くが採用するグラフベースのインデックス。
ライブラリ、インデックス、データベースの違いは重要だ。FaissはインメモリのANNインデックスを提供する。高速だが、永続化、認証、レプリケーションは自分で用意する必要がある。ベクトルデータベースはそのインデックスをラップし、ストレージ、トランザクション、メタデータフィルタリング、RBAC、クエリAPIを提供する。実際のプロダクトを出荷するなら、データベースが欲しい。単一のPythonサービス内に類似度検索を埋め込むだけなら、ライブラリで足りるかもしれない。
先に触れておくべき特別な存在が1つある。pgvectorはPostgreSQLの拡張機能であり、スタンドアロンのプロダクトではない。それでも永続化、トランザクション、SQLインターフェースを提供する(ただしPostgresに後付けしたもの)ため、本記事の目的上はベクトルデータベースとして扱う。詳細は後述する。
2026年向けベクトルデータベース9選の選定方法
過去18カ月間でPinecone、Qdrant、pgvectorを本番環境で立ち上げ、選び間違えたときには午前2時にページャで呼び出されてきた経験から、ベンチマークよりも重要だったフィルタが3つある。
- 市場カバレッジ。 「ベストなベクトルデータベース」の検索結果上位10件の比較記事のうち8件以上に登場すること。誰も記事を書いていなければ、壊れたときに学べる相手がいない。
- 2026年時点で本番対応済み。 実際の顧客が実際のワークロードを大規模に運用していること。ステルスモードのスタートアップや、ケーススタディを1件も公開していないベータ製品は除外した。
- メンテナンスされている。 過去6カ月以内にコミットまたは安定版リリースがあること。2024年以来何も出荷していないベクトルデータベースは、資産ではなく負債だ。
正直なスタンスの開示:私たちは自社のクライアントプロジェクト2件でQdrantを使っている。だからといって、それがあなたにとっての正解とは限らないし、そうではない場合も正確に伝える。ベクトルデータベース関連のコンテンツでベンダーからのスポンサーシップは受けていない。だからこそ、他社のスポンサー付き「トップ10」リストで上位に並ぶ名前が、私たちのリストには入っていないことがある。
2026年のRAGに最適なベクトルデータベースはどれか?
2026年のRAGにおいて、Pinecone Serverlessは本番への最も手間のかからないルートであり、Qdrantはセルフホストで最高の価格性能を提供し、すでにPostgreSQLを運用しているならpgvectorが正解だ。「RAGに最適なベクトルデータベース」は、ベンチマークの数値ではなく、規模、ホスティングの好み、既存のスタックで決まる。
典型的なRAGワークロード(100万〜1,000万チャンク、OpenAIの埋め込み、1日1万〜10万クエリ)向けのトップ3を、私たちがどう順位付けするかは以下の通り:
- Pinecone Serverless。 午後のうちに本番投入でき、オートスケーリングはそのまま機能し、面倒を見るインフラもない。プレミアムを払って、先へ進もう。
- Qdrant。 多少なりとも運用余力があるなら、最高の価格性能。メタデータの多いRAGにはフィルタリングが優秀で、ハイブリッド検索はネイティブだ。
- pgvector。 退屈で、信頼性があり、すでにPostgresに払っているなら無料。1,000万件未満のRAGプロジェクトの約8割にとっての正解だ。
このリストの主要ベンダーはすべて、LangChainとLlamaIndexにファーストクラスの retriever として統合される。2026年ではそれが当たり前なので、フレームワーク対応だけで選ばないこと。コスト、規模、チームの運用バンド幅で選ぼう。
パイプラインの残りをまだ固めている最中なら、チャンキング、リランキング、評価ツールについてはRAGスタック全体を参照してほしい。検索そのものが初めてなら、データベースを決める前に初めてのRAGアプリ構築を通しでやってみよう。ボトルネックが実際にどこにあるか体感できれば、選択はずっと楽になる。
もう1つ:チャンキング戦略を固める前にベクトルデータベースを選んではいけない。悪いチャンクは、あらゆるデータベースを悪く見せる。
比較表 — 9つのベクトルデータベースを一覧で
8列、9ベンダー、実際の数字。これがブックマークすべき唯一の表だ。すべての列が、過去1年間で実際のクライアントから少なくとも3回は聞いた質問への回答になっている。料金は2026年5月時点の参考値。すべて四半期ごとに動くので、契約前に各ベンダーの料金ページで確認してほしい。
| ベンダー | 種類 | 最適な用途 | 料金モデル(2026年) | セルフホスト可? | ハイブリッド検索 | インデックスアルゴリズム | 最大規模(公称) |
|---|---|---|---|---|---|---|---|
| Pinecone | マネージド(サーバーレス) | 本番RAGへの最速ルート | $0無料 → $20/月 Builder → 従量課金 | 不可 | 可(スパース・デンス) | プロプライエタリ | 数十億 |
| Qdrant | オープンソース + マネージドクラウド | セルフホストで最高の価格性能 | 無料OSS / 無料クラウド枠 / 有料クラスター | 可 | 可 | HNSW | 数十億(3.4億以上を実証) |
| Weaviate | オープンソース + マネージドクラウド | スキーマ重視のアプリ、標準でハイブリッド | 無料OSS / $25/月 Serverlessエントリー | 可 | 可(BM25 + デンス) | HNSW | 数十億 |
| Milvus | オープンソース + Zilliz Cloud | 最大規模の本番デプロイ | 無料OSS / Zilliz Cloudは従量課金 | 可 | 可 | HNSW、IVF、DiskANN、GPU | 数百億 |
| Chroma | オープンソース(ほぼローカル) | プロトタイプ、ローカルファースト開発 | 無料OSS / Chroma Cloudベータ | 可 | 限定的 | HNSW | 約1,000万件が快適圏 |
| pgvector | Postgres拡張 | すでにPostgresを使っているチーム | 無料(Postgresの利用料) | 可 | pgvectorscale + 拡張経由 | HNSW(0.5.0以降) | 実用上約1,000万〜5,000万件 |
| MongoDB Atlas Vector Search | マネージド(Atlas) | すでにMongoDBを使っているチーム | Atlas料金(検索ノード) | 不可 | 可 | HNSW | 数十億 |
| LanceDB | オープンソース(組み込み型) | ローカルファースト、マルチモーダル、エッジ | 無料OSS / LanceDB Cloud | 可 | 可 | IVF-PQ | 数十億(公称) |
| Vertex AI Vector Search 2.0 | マネージド(GCP) | Google Cloudに全面的に乗っているチーム | GCP従量課金 | 不可 | 可 | ScaNN | 数十億 |
9つのベクトルデータベース、ランキングと解説
1. Pinecone、本番RAGへの最速ルートに最適
Pineconeは、インフラゼロを望み、それにふさわしい予算を持つチームにとっての、マネージド型ベクトルデータベースの定番だ。Serverlessは2025年にGAとなり、現在はほとんどの新規プロジェクトで推奨される製品になっている。
際立つ理由:
- 運用オーバーヘッドがゼロ。サイジングするクラスターも、管理するレプリカもなく、APIキーがあるだけ。
- サーバーレスのオートスケーリングが、手動シャーディングなしでバースト的なワークロードを処理する。
- スパース・デンスのハイブリッド検索がネイティブで、2つ目のインデックスを配線する必要がない。
料金(2026年5月): 無料のStarter枠(約10万件)、Builderは$20/月で、読み取り/書き込み/ストレージは従量課金が上乗せ、それ以上はEnterprise契約。Pineconeのドキュメントによれば、典型的な1,000万件のRAGワークロードは$700〜$900/月の範囲に収まる。細部の注意事項が重要だ。
from pinecone import Pinecone
pc = Pinecone(api_key="YOUR_KEY")
index = pc.Index("rag-index")
index.upsert([
{"id": "doc1", "values": [0.1, 0.2, 0.3], "metadata": {"source": "blog"}}
])
results = index.query(vector=[0.1, 0.2, 0.3], top_k=5, include_metadata=True)向かないケース: 厳格なデータ所在地要件があるチーム、データの完全な制御が必要な場合、無視できない規模で$20/月未満の予算の場合。
2. Qdrant、セルフホストで最高の価格性能
Qdrantは、私たちが最も頻繁に本番投入するオープンソースのベクトルデータベースだ。Rust製のコアは高速で、フィルタリングは genuinely 優秀、そして2026年3月のシリーズB $50M調達がクラウド製品に本格的な資金を投じた。
際立つ理由:
- フィルタリング性能:ペイロードフィルタはファーストクラスであり、後付けではない。
- 優れたドキュメントと、邪魔をしないまともなPythonクライアント。
- 無料OSS、無料クラウド枠、スケールアウトしても予測可能な有料クラスター。
料金(2026年5月): 無料のオープンソース(Apache 2.0)、無料のQdrant Cloud枠(1GBクラスター)、4GBスターターで約$25/月からの有料クラスター、レプリケーション付きの専用クラスターまで。Hetzner ax52でのセルフホストなら、1,000万件で諸込み$60〜$120/月。現在のPythonクライアントAPIはQdrantのドキュメントを参照。
from qdrant_client import QdrantClient
from qdrant_client.models import PointStruct, VectorParams, Distance
client = QdrantClient(url="http://localhost:6333")
client.create_collection("rag", vectors_config=VectorParams(size=3, distance=Distance.COSINE))
client.upsert("rag", points=[PointStruct(id=1, vector=[0.1, 0.2, 0.3], payload={"source": "blog"})])
hits = client.query_points("rag", query=[0.1, 0.2, 0.3], limit=5).pointsobviousなオープンソースの代替候補との直接対決については、別の徹底比較を書いた。
向かないケース: 運用バンド幅がゼロで、本当にインフラゼロを望むチーム(代わりにPinecone Serverlessを使うべき)。
3. Weaviate、ネイティブハイブリッド検索を備えたスキーマ重視のアプリに最適
Weaviateは、RAGアプリが「テキストの塊とメタデータ」以上を必要とするときに手を伸ばすものだ。スキーマファーストのモデルと、標準で使えるBM25 + デンスのハイブリッド検索により、構造化ナレッジベースに強みを発揮する。
際立つ理由:
- 2つ目のシステムなしで、真のハイブリッド検索(BM25 + デンスベクトルの融合)が可能。
- スキーマとモジュールシステムにより、埋め込み + リランキングをインラインで配線できる。
- マルチテナンシーがファーストクラス。顧客ごとに埋め込みを提供する場合に便利。
料金(2026年5月): 無料のオープンソース。クラウドは2025年10月に再編:Serverlessは$25/月エントリーから、その上にEnterpriseティア。Weaviateのドキュメントにv4 Pythonクライアントの記載がある。
import weaviate
client = weaviate.connect_to_local()
docs = client.collections.get("Docs")
docs.data.insert(properties={"text": "sample"}, vector=[0.1, 0.2, 0.3])
results = docs.query.near_vector(near_vector=[0.1, 0.2, 0.3], limit=5)向かないケース: 最低限のプロジェクト。不要なスキーマ機能に対して(精神的オーバーヘッドと金額の両方で)支払うことになる。
4. Milvus、最大規模の本番デプロイに最適
Milvusは、「10億ベクトル」の線を超え、数百億を考え始めたときの答えだ。その規模ではDiskANNとGPUのインデックスオプションが重要になり、Zilliz Cloudがマネージド製品を運用する。
際立つ理由:
- 複数のインデックスアルゴリズム(HNSW、IVF、DiskANN、GPU):ワークロードごとに選べる。
- 運用面で実戦検証済み。MarkTechPost経由のRedditのケーススタディでは、本番で3.4億件以上とされている。
- 自分でMilvusを運用したくない場合、Zilliz Cloudが運用の痛みのほとんどを取り除く。
料金(2026年5月): 無料のオープンソース。Zilliz Cloudは従量課金で、無料の開発クラスターと本番用の従量課金がある。MilvusのドキュメントはpymilvusとDiskANNの設定をカバーする。
from pymilvus import MilvusClient
client = MilvusClient("milvus_demo.db")
client.create_collection(collection_name="rag", dimension=3)
client.insert("rag", [{"id": 1, "vector": [0.1, 0.2, 0.3], "source": "blog"}])
results = client.search("rag", data=[[0.1, 0.2, 0.3]], limit=5)向かないケース: 約1,000万件未満の小規模プロジェクト。Milvusは過剰で、運用コストが性能上の利点を上回る。
5. Chroma、プロトタイプとローカルファースト開発に最適
Chromaは、世界で最も簡単に立ち上がるベクトルデータベースだ。pip install chromadb、Python2行でクエリできる。それが超能力であり、限界でもある。
際立つ理由:
- デフォルトでローカルファースト。プロトタイプ中はサーバーを動かす必要なし。
- Apache 2.0のOSS、マネージドホスティング向けのChroma Cloudは現在ベータ。
- チュートリアル、デモ、「今週末RAGを試してみたい」プロジェクトに最適。
料金(2026年5月): 無料のオープンソース。Chroma Cloudベータの料金は執筆時点で未確定。現在のクライアントAPIはChromaのドキュメントを参照。
import chromadb
client = chromadb.PersistentClient(path="./chroma_db")
collection = client.get_or_create_collection("rag")
collection.add(ids=["doc1"], embeddings=[[0.1, 0.2, 0.3]], metadatas=[{"source": "blog"}])
results = collection.query(query_embeddings=[[0.1, 0.2, 0.3]], n_results=5)向かないケース: 1,000万件超の本番、厳格なマルチテナント分離、p99レイテンシがハード要件のあらゆるケース。
6. pgvector、すでにPostgreSQLを使っているチームに最適
pgvectorは、RAGプロジェクトの大半にとって、退屈だが正しい選択だ。Postgresの拡張機能で、vectorカラム型とANNインデックスを追加する。pgvector 0.5.0以降、IVFFlatと並んでHNSWも同梱する。ストリーミングインデックス更新のためにpgvectorscaleと組み合わせれば、専用ベクトルデータベースが提供するものの大部分が手に入る。
際立つ理由:
- Postgresが動くあらゆる場所で動く:Supabase、Neon、AWS RDS、あなたのノートPC。
- アプリのデータも埋め込みも1つのデータベースで:同期なし、整合性の頭痛なし。
- SQLということは、JOIN、トランザクション、既存のアクセス制御がそのまま動くということ。
料金(2026年5月): 無料。使うプラットフォームのPostgresコンピューティングに支払う。Supabaseの無料枠は小規模プロジェクトに対応し、Neonはクエリ間にスケールツーゼロし、RDSはインスタンス単位で課金する。
CREATE EXTENSION vector;
CREATE TABLE docs (
id bigserial PRIMARY KEY,
embedding vector(1536),
content text
);
INSERT INTO docs (embedding, content) VALUES ('[0.1,0.2,0.3]', 'sample text');
SELECT content FROM docs ORDER BY embedding <=> '[0.1,0.2,0.3]' LIMIT 5;向かないケース: p99 < 50msのハード要件を持つ約5,000万件超のワークロード。痛みを感じることになり、その規模では専用ベクトルエンジンの方が運用コストが安くなる。
7. MongoDB Atlas Vector Search、すでにMongoDBを使っているチームに最適
MongoDB Atlas Vector Searchは、MongoDBにとってのpgvectorのようなものだ:運用データベースがすでにMongoDBなら、 obviousな答えだ。専用検索ノードにより、ベクトルクエリがトランザクションワークロードと競合しない。
際立つ理由:
- ドキュメント、検索、ベクトルが1つのプラットフォーム。維持する同期がない。
- 専用検索ノードが、ベクトルワークロードをプライマリOLTPから分離する。
- Atlasの運用ツール(バックアップ、監視、スケーリング)がベクトルインデックスにも拡張される。
料金(2026年5月): 標準のAtlas料金に加え、検索ノードの時間課金。無料枠(M0)はプロトタイプ用の小規模ベクトルインデックスに対応。
from pymongo import MongoClient
client = MongoClient("YOUR_ATLAS_URI")
coll = client["rag"]["docs"]
coll.insert_one({"text": "sample", "embedding": [0.1, 0.2, 0.3]})
results = coll.aggregate([
{"$vectorSearch": {"index": "vec_idx", "path": "embedding", "queryVector": [0.1, 0.2, 0.3], "numCandidates": 100, "limit": 5}}
])向かないケース: まだMongoDBを使っていないチーム。始める理由がない。
8. LanceDB、ローカルファースト、マルチモーダル、エッジに最適
LanceDBは組み込み型のベクトルデータベースだ。ベクトル版のSQLiteのようなもので、プロセス内で動作し、データをディスクやS3上のLanceファイルとして保存し、マルチモーダルデータ(画像、テキスト、音声)を1つのスキーマで扱う。
際立つ理由:
- 組み込みモードは、デプロイするサーバーがないことを意味する。デスクトップアプリやエッジに最適。
- 初日からマルチモーダル。Lanceファイル形式はテンソルをクリーンに処理する。
- オブジェクトストレージバックエンドはS3、GCS、R2で動作:インスタンス単位ではなくバイト単位で課金。
料金(2026年5月): 無料のオープンソース。LanceDB Cloudがマネージド提供で、従量課金。
import lancedb
db = lancedb.connect("./lance_db")
table = db.create_table("rag", data=[{"id": 1, "vector": [0.1, 0.2, 0.3], "text": "sample"}])
results = table.search([0.1, 0.2, 0.3]).limit(5).to_pandas()向かないケース: 今すぐマネージドクラウドのSLAが必要なチーム。LanceDB CloudはPineconeやQdrant Cloudより若く、運用実績が短い。
9. Vertex AI Vector Search 2.0 — Google Cloudに全面的に乗っているチームに最適
Vertex AI Vector Search 2.0は2026年5月に、Googleが旧Matching Engineを刷新したものとして登場した。完全マネージドで、Googleが社内で使うScaNNアルゴリズム上に構築されている。スタックがGCPにあるなら、これが最も抵抗の少ない道だ。
際立つ理由:
- 内部はScaNN:Google検索が埋め込みに使うのと同じアルゴリズム。
- Vertex AIの埋め込み、Cloud Storage、IAMとの緊密な統合。
- 完全マネージド、オートスケーリング、GCP経由で課金。別のベンダー関係が不要。
料金(2026年5月): GCP従量課金:インデックスストレージ + クエリQPS。1,000万件のワークロードは通常$500〜$800/月に収まり、Pinecone Serverlessと同等。
from google.cloud import aiplatform
aiplatform.init(project="your-project", location="us-central1")
index = aiplatform.MatchingEngineIndex("projects/.../indexes/...")
endpoint = aiplatform.MatchingEngineIndexEndpoint("projects/.../indexEndpoints/...")
response = endpoint.match(deployed_index_id="rag", queries=[[0.1, 0.2, 0.3]], num_neighbors=5)向かないケース: Google Cloudを使っていないチーム。マルチクラウドやAWSファーストなら、ロックインは見合わない。
次点:Faiss
Faissはベクトルライブラリであり、データベースではない。インメモリのANNインデックスを提供する:永続化なし、レプリケーションなし、認証なし、自分で後付けする以上のメタデータフィルタリングもなし。Pythonサービス内に検索インデックスを埋め込み、データが小さい場合にFaissを使おう。それ以外のすべてについては、上記リストから本物のベクトルデータベースを選ぶべきだ。
スタックに合ったベクトルデータベースを選ぶ(決定マトリクス)
「どのベクトルデータベースを使うべきか?」への正直な答えは「既存のスタックに最も摩擦なく合うもの」だ。ベンチマーク戦争はスキップしよう。まずデータがすでにどこにあるかから始め、次に18カ月後に見込む規模を確認し、それから機能を気にすればいい。
| 使っている/構築しているものが... | 第一候補 | 第二候補 | 理由 |
|---|---|---|---|
| すでにPostgreSQL | pgvector | Qdrant | 新しいインフラゼロ。pgvectorの規模の壁に当たったときだけ乗り換え |
| AWS、Postgresなし | Pinecone Serverless | OpenSearch + k-NN | AWSではマネージドが勝つ。ハイブリッドが欲しければOpenSearch |
| Azure | Azure AI Search | Pinecone | ネイティブAzure統合が認証/課金の痛みを減らす |
| Google Cloud | Vertex AI Vector Search 2.0 | Pinecone | GCPネイティブのマネージド。内部はScaNN |
| すでにMongoDB | MongoDB Atlas Vector Search | pgvector(移行する場合) | 運用するデータベースが1つ |
| LangChain / LlamaIndexアプリ | Qdrant | Pinecone | ファーストクラス統合、ハイブリッド検索 |
| n8n / Open WebUI / ローカル | Chroma | Qdrant(セルフホスト) | 最も簡単なローカルセットアップ。どちらも1行でインストール |
| AIエージェント(長期メモリ) | Qdrant | Pinecone | エージェントメモリツールに最適なフィルタリング + 規模 |
| ローカルファースト / マルチモーダル | LanceDB | Chroma | 組み込みモード。画像 + テキストが1つのスキーマ |
読み方:現在のスタックに合う行を選び、第一列の推奨を採用し、最適化をやめる。本当に確信が持てないなら、ローカルでChromaでプロトタイプし(午後の時間でできる)、クエリの形と実際の規模がわかった時点でPineconeかQdrantに移行しよう。ベクトルデータベース選定の時期尚早な最適化は、間違った選択そのものよりも多くのチームにコストを払わせてきた。
ベクトルデータベースの実際のコストはどれくらいか?
1,536次元のOpenAI埋め込み1,000万件、1日10万クエリの場合、Pinecone Serverlessで約$700〜$900/月、Qdrant Cloudで$250〜$400/月、Hetzner ax52でのQdrantセルフホストで$60〜$120/月を見込む。実際の請求額は、クエリ量、レプリケーション、メタデータサイズで大きく振れる。
同じワークロードを3つのセットアップで比べると:
| セットアップ | ベクトル数 | クエリ/日 | 推定月額(2026年5月) | 備考 |
|---|---|---|---|---|
| Pinecone Serverless | 1,000万件(1,536次元) | 10万 | $700〜$900 | 読み取り + 書き込み + ストレージは従量課金 |
| Qdrant Cloud(マネージド) | 1,000万件(1,536次元) | 10万 | $250〜$400 | 2レプリカクラスター、スケールティア |
| Hetzner ax52でのQdrantセルフホスト | 1,000万件(1,536次元) | 10万 | $60〜$120 | ハードウェア + 帯域。運用は自分持ち |
なぜ差が本物なのか? 3つの異なるものに対して支払っているからだ。Pineconeでは、SLAとそれを運用するチームに支払う。容量やレプリカを考える必要がない。Qdrant Cloudでは、Qdrantのインフラコストが低くメタルに近い分だけ安く済むが、それでもバックアップ、アップグレード、ステータスページは得られる。セルフホストでは、ハードウェアにはほぼ払わず、午前2時にディスクが満杯になったとき自分自身に払う。
クライアントがクエリ量を変えずに2つ目のリージョンを追加した結果、Pineconeの請求額が1カ月で$80から$800に跳ね上がるのを見てきた。レプリケーションはタダではない。誰も議論しない隠れたコスト:エグレス(特にリージョン間)、レプリケーションの乗数、メタデータサイズ(ベクトルごとに5KBのJSONペイロードは1,000万行で積み上がる)、そして埋め込みAPIコールそのもの(text-embedding-3-largeのOpenAI請求額は、ベクトルデータベースの請求額を上回ることが多い)。
これらは公開されている料金ページからの2026年5月時点の推定値だ。ベンダーの料金は四半期ごとに変わり、私たちの数値もずれていくので、コミット前に各ベンダーの料金ページで確認してほしい。
ハイブリッド検索 — キーワード + ベクトルがベクトル単独を上回るとき
ハイブリッド検索は、スパースのキーワードインデックス(BM25またはSPLADE)とデンスのベクトルインデックスを組み合わせ、Reciprocal Rank Fusionまたは重み付き和でスコアを融合する。大半の公開ベンチマークで、RAGの精度において純粋なベクトル検索を5〜15ポイント上回り、特に商品コード、名前、エラー文字列のような完全一致クエリで強い。
純粋なベクトル検索は完全一致が苦手だ。「E1042のエラーコードは?」と聞くと、デンスのretrieverは意味的に関連するエラーを返し、E1042そのものは返さない。BM25は正確なトークンを固定する。2つを組み合わせれば、両方の長所が得られる。
2026年にネイティブハイブリッドを持つベンダー:Qdrant、Weaviate、Milvus、そしてVespa(ランキングには入れていないが言及に値する)。Pineconeは2024年にスパース・デンスのハイブリッドを追加し、APIは堅実だ。pgvectorユーザーは通常、Postgresの全文検索と組み合わせ、SQL内でスコアを融合する。
from qdrant_client import QdrantClient
from qdrant_client.models import Prefetch, FusionQuery, Fusion
client = QdrantClient(url="http://localhost:6333")
results = client.query_points(
collection_name="rag",
prefetch=[
Prefetch(query=[0.1, 0.2, 0.3], using="dense", limit=20),
Prefetch(query={"indices": [42, 73], "values": [0.8, 0.6]}, using="sparse", limit=20),
],
query=FusionQuery(fusion=Fusion.RRF),
limit=5,
)良い埋め込みを使っているのに検索品質が「なんとなくずれている」と感じるなら、ハイブリッド検索は最も効果の高い修正であり、賢いチャンキング戦略と相性がいい。どちらもスキップしないこと。
VectorDBBenchとann-benchmarksが実際に教えてくれること
VectorDBBenchとann-benchmarksは、MS-MARCOやLAIONのような標準化データセットで、ベクトルデータベース全体のQPS、recall@k、p99レイテンシを測定する。QdrantとMilvusはセルフホストのスループットでリードし、Pinecone Serverlessはマネージドの手軽さでリードする。ベンチマークは方向的な指標だ。ワークロードのフィルタ複雑度は、見出しのQPSよりも重要だ。
公開ベンチマークから具体的な数字をいくつか。Qdrantの公開ベンチマークによれば、Qdrantは100万件のdeep-image-96データセットでrecall@10 = 0.95のとき約600 QPSに達する。HNSWのMilvusも同じデータセットで同等のQPSに到達し、差はフィルタの選択度によって縮まったり広がったりする。ann-benchmarksでは、古いScaNNやHNSWlibのライブラリが今でも健闘しており、アルゴリズムの品質がベンダーのマーケティングより重要だと皆に思い出させている。
ベンチマークは方向的な指標だ。フィルタの選択度とメタデータサイズは、どのベンダーの見出しQPSよりも、実世界のレイテンシを大きく振る。
要点は、ベンチマークが無意味だということではない。健全性チェックだ。コミット前に、実際のフィルタパターン、実際のベクトル次元、実際の再現率目標で自分自身のベンチマークを走らせよう。ついでに、検索品質の測り方もセットアップしておこう。recall@kは、RAGの回答が正しいかどうかについては何も教えてくれない。
Pineconeからの移行(そしてその他のロックインの議論)
PineconeからQdrantやWeaviateへの移行は、大半のチームにとって1〜3日のプロジェクトだ:埋め込みを再インデックスし(または既存API経由でコピーし)、クライアントライブラリを更新し、トラフィックをリプレイする。Weaviateのようなスキーマ重視のベンダーでは、 upfrontのマッピング作業がわずかに増える。難しい部分はめったにコードではない。
2026年にチームが移行する3つの理由:料金(請求額が利便性を上回った)、データ所在地(EUの顧客、規制産業)、ハイブリッド検索の必要性(Pineconeのハイブリッドは動くが、QdrantやWeaviateより使い勝手が劣る)。
プレイブックは毎回同じ形だ:ソースから埋め込みをエクスポートし、移行先に再インデックスし、1週間新しいベクトルをデュアルライトし、読み取りを切り替え、それから古いインデックスを廃止する。デュアルライトは、チームがスキップして後悔する部分だ。再現率が落ちたときのロールバックボタンになる。
正直な反論:アプリがすでにPineconeで動いていて予算が障害でないなら、移行が見合うことはめったにない。3日の移行の機会コストは、通常は節約額より高い。$5K+/月を使っていない限り。
専用ベクトルデータベースを使うべきでないとき
このアドバイスはベクトルデータベースを売らないので、ほぼどこにも見当たらないが、必要ないのに手を伸ばすチームは多い。
- 10万件未満。 インメモリのNumPyやFaissで genuinely 問題ない。Numpy配列を読み込んでPythonでコサイン類似度を走らせるのは、ノートPCで1ミリ秒未満だ。
- すでにPostgresを使っていて、1,000万件未満。 pgvectorを足すだけ。データベース1つ、統合1つ、月額請求1つを節約できる。
- キーワード検索で足りる。 ユーザーが商品名や正確な文字列を検索するなら、ElasticsearchやTypesenseのBM25がどんなベクトル検索にも勝つ。まず試そう。
- ローカルでプロトタイプ中。 Chromaか、SQLite + 浮動小数点数カラム。本番データベースは、実際の本番データが手に入ってから決めよう。
あなたに必要なのはベクトルデータベースではない。検索だ。それを提供する最も単純なものを選ぼう。周辺スタックをもっと深く知りたいなら、コンテキストエンジニアリングツールが関連する読み物だ。
Techsyのベクトルデータベース選定アプローチ
クライアントのベクトルデータベース選定を支援するとき、私たちはベンチマークに一切触れる前に、まず4つの質問のフィルタをかける。
- 現在のデータスタックは? PostgresやMongoDBを使っているなら、答えは通常それらのネイティブなベクトルオプションだ。それ自身がペイしない限り、データベースを増やさないこと。
- 18カ月後に到達する規模は? 今日の規模ではない。再構築を引き金にする規模だ。1,000万件未満なら、pgvectorかChromaでおそらく足りる。
- ホスティングの柔軟性はハード要件か? データ所在地、エアギャップデプロイ、厳格なコスト上限は、PineconeではなくセルフホストのQdrantやMilvusにあなたを向かわせる。
- チームの運用バンド幅は? 運用キャパゼロ + 予算あり = Pinecone。多少の運用キャパ + 予算圧力 = Qdrant Cloud。潤沢な運用キャパ = セルフホストのQdrant。
実際には、クライアントプロジェクト2件でQdrantを、3件でpgvectorを使い、1件のクライアントはPineconeで高速プロトタイプを出荷し、規模が到来した時点でQdrantに移行した。最初の決定が常に最後の決定とは限らない。
2つで迷って行き詰まっているなら、無料相談をどうぞ。6カ月の再構築をスキップする手伝いをしよう。
よくある質問
2026年のRAGに最適なベクトルデータベースは?
大半のチームにとって:Pinecone Serverless(最速で出荷)かQdrant(セルフホストで最高の価格性能)。すでにPostgresを運用しているなら、pgvectorが約1,000万件まで快適にRAGを処理する。「最適」は、ホスティングの好み、規模、既存のスタックで決まり、生のベンチマーク数値やベンダーのマーケティング主張では決まらない。
ベクトルデータベースとベクトル検索エンジンの違いは?
ベクトルデータベースは、埋め込みに加えてメタデータ、トランザクション、アクセス制御を保存する。Pinecone、Qdrant、Weaviateが例だ。Faissのようなベクトル検索エンジン(またはライブラリ)はANNインデックスのみを提供し、永続化、認証、レプリケーションは自分で用意する。本番システムにはデータベースが必要で、組み込みユースケースなら検索エンジンだけで済むこともある。
専用ベクトルデータベースが必要か、pgvectorで本番に足りるか?
pgvectorは、緩和されたp99レイテンシ要件(200ms未満)なら、約1,000万件まで本番に足りる。それを超える場合、またはハイブリッド検索、マルチテナンシー、50ms未満のp99が必要な場合は、Qdrant、Pinecone、Weaviateに切り替える。多くのチームはまずpgvectorで出荷し、実際の規模が到来した時点で移行する。
2026年に最も安いベクトルデータベースは?
単一VPSでのQdrantセルフホスト(Hetzner ax52で約$60〜$120/月)が、1,000万件を快適に処理する。Chromaはローカルプロトタイプなら無料。pgvectorはすでにPostgresに払っているならコストゼロを追加する。Pineconeの無料枠は小規模プロジェクトをカバーし、Weaviateの$25/月エントリーはホスティングワークロードで最も安いマネージドクラウドオプションだ。
最高の無料ベクトルデータベースは?
Qdrant(オープンソース、Apache 2.0、無料クラウド枠あり)とChroma(オープンソース、Apache 2.0)が、2026年の最も強い無料の2択だ。pgvectorもすでにPostgresを運用しているなら無料。Milvusは無料のオープンソースだが運用的に重い。QdrantやChromaでより単純に済む小規模プロジェクトではスキップしよう。
PineconeとQdrant、どちらが良いか?
Pineconeは開発者体験とゼロ運用のオンボーディングで勝る。1時間で出荷できる。Qdrantは価格(大規模では往々にして3〜5倍安い)、セルフホスティング、フィルタリング性能で勝る。本番までの速さが長期コストより重要ならPinecone、予算管理やデータ所在地がハード要件ならQdrantを選ぼう。
ベクトルデータベースと従来型データベースの違いは?
従来型データベース(PostgreSQL、MongoDB)は、完全一致または範囲で行を見つける。ベクトルデータベースは類似度で行を見つける:埋め込みが与えられたら、最も近いk個のベクトルを返す。基盤となるインデックス(HNSW、IVF)は根本的に異なる。従来型データベースの中にはpgvectorのような拡張でベクトル機能を追加するものもあれば、専用ベクトルエンジンを出荷するものもある。
ベクトルデータベースをどう選ぶか?
既存のスタックから始める:Postgresならpgvectorを試す。PostgresなしのAWSならPineconeを試す。Google CloudならVertex AI Vector Search 2.0を試す。次に規模(1,000万件未満なら大半のオプションが動く)とホスティング(マネージドかセルフホスト)でフィルタする。まだ決めかねているなら、ローカルでChromaでプロトタイプしよう。
2026年の最高のオープンソースベクトルデータベースは?
Qdrantが、高速なHNSW、優れたフィルタリング、2026年3月のシリーズB調達により、大半の本番ワークロードでリードする。Weaviateは、スキーマとハイブリッド検索が標準で必要なときの強力な2番手。Milvusは最大規模で勝つ。Chromaはローカル開発で勝つ。pgvectorはすでにPostgresを使っているなら勝つ。
Techsy編集チームは、2024〜2026年のクライアントプロジェクト全体で、Pinecone、Qdrant、pgvector上にRAGシステムを出荷してきた。ベクトルデータベース関連のコンテンツでベンダーからのスポンサーシップは受けていない。上記のすべての選定は、自分たちの名前を付けてクライアントのロードマップに載せるものだ。