ベクトル検索の概念実証と、実際のクエリ量に耐える本番システムは、まったく別のエンジニアリング課題です。私たちは、あなたのRAGパイプライン、エージェント型ワークフロー、あるいはセマンティック検索製品の土台となる検索インフラ層を構築・運用します——ベクトルエンジン、それに供給する埋め込みパイプライン、健全性を保つインデックスのライフサイクル管理、そしてユーザーが気づく前に品質劣化を捉える可観測性スタックです。
私たちはエンジンについてベンダーニュートラルです。当社の実践は、以下を横断してエンジンに依存しません: Qdrant、Milvus、Weaviate、pgvector、Elasticsearch kNNそしてどれを推奨するかは、ベクトル数、クエリパターン、マルチテナンシー要件、運用能力によって決まります。
5万ベクトルのデモから2億ベクトルの本番へ
デモと本番システムの間のギャップは、ほぼ全面的にインフラの問題です。デモは 5万ベクトル をPineconeに読み込み、コサイン類似度クエリを実行し、 40msで結果を返します。本番はそれとはまったく異なります。
- 2億ベクトル と 毎秒500クエリ の持続
- 15のメタデータフィルタ次元 と、ドキュメントの更新頻度は 毎時
- 厳格なテナント分離のもとで1つのクラスタを共有する3チーム
その規模では、HNSWコンパクションのスパイクがP99を 800msまで押し上げ、増分更新を1週間続けると再現率が静かに劣化し、埋め込みパイプラインはドキュメントの変更率に追いつけなくなります。ここが私たちの働く領域です。
エンジン選定はベンチマークの作業であって、ブランドの決定ではない
どのベンダーも最高クラスの性能を謳いますが、ベンチマークはより微妙な実態を語ります。私たちは機能マトリクスからデータベースを選びません——あなたの実際のベクトルを読み込み、あなたの実際のメタデータフィルタで実際のクエリを実行し、運用上意味のある k 値における再現率を、同時負荷下のP50/P95/P99レイテンシとともに測定します。
| エンジン | 際立った能力(出典でベンチマークされたもの) |
|---|---|
| pgvector 0.8 | 反復スキャンにより、Aurora PostgreSQL上で 5,000万ベクトルにおいて99%再現率で471 QPS を実現。反復スキャンは、かつて専用エンジンを必要にしていたフィルタ検索の問題を解決しました。 |
| Qdrant | スカラー量子化により、 NVMe SSD上で10億ベクトルのインデックスをサブ20ms P95で提供。 27,000以上のGitHubスター と、積極的なリリース頻度。 |
| Elasticsearch 9.2 | DiskBBQは、 インデックスサイズに関わらず100MBのメモリフットプリントを維持し、大規模デプロイメントのコストモデルを根本的に変えます。 |
| Milvus 2.5 | ネイティブの ハイブリッド検索 (全文+ベクトル)を単一エンジンで実現し、GPU加速の CAGRA インデックス作成を備えます。 |
| Weaviate | マルチテナンシーは、 ノードあたり5万のアクティブシャード と 約20ノードで100万の同時テナント を扱います——ただしその規模での運用の複雑さは、特有の専門知識を要します。 |
その結果は、ベンダーのマーケティングとしばしば矛盾します。Pineconeのサーバーレス階層は費用対効果が高く見えますが、持続的な高QPSワークロードが読み取りユニットコストを自己ホスティングの損益分岐点を超えて押し上げるまでのことであり、pgvectorは制約が多く見えますが、反復スキャンがフィルタ検索のギャップを埋めるまでのことです。
埋め込みパイプラインこそ、本番の検索が実際に破綻する場所である
チームは 60% のベクトル検索エンジニアリング労力を、ストアではなくパイプラインに費やしています。パイプラインは、ドキュメントの取り込み、チャンキング、埋め込みモデルの推論、ドキュメント更新時の増分再インデックス、メタデータの伝播を扱います——そしてすべての段階に、検索品質を静かに劣化させる障害モードがあります。
- 古くなった知識 ——本番RAGで2番目に多い障害です。Confluenceでドキュメントが更新されても、インデックスは依然として古い埋め込みを提供します。修正策は、毎晩のバッチ再インデックスではなく、増分的に再埋め込みする変更データキャプチャ(CDC)トリガーです。
- ゴーストドキュメント ——ソースドキュメントが削除されてもそのベクトルが残り、もはや存在しないコンテンツの結果を返します。信頼できる情報源システムとベクトルストアにまたがるアトミックなトランザクションは分割アーキテクチャではほぼ不可能なため、私たちは孤立したベクトルを検出して除去する調整層を構築します。
埋め込みモデルの選定は、ほとんどのチームが認識している以上に重要であり、後から切り替えるのは高コストです: 800万ドキュメント を text-embedding-ada-002 から text-embedding-3-large へアップグレードする際の再埋め込みには数日の計算コストがかかり、ダウンタイムを避けるためのデュアルライトインフラが必要です。私たちは、あなたがコミットする前に、ドメイン固有のクエリセットに対してモデルを評価します。
- Cohere embed-v4 —— 100万トークンあたり0.01ドル で、 100以上の言語にわたる多言語検索をリードします。
- Nomic Embed v2 —— 1億3,700万パラメータで、CPU上で動作し、市場で最高の品質対サイズ比を備えます。
- OpenAI text-embedding-3-large ——優れたオールラウンダー。
適切な選択は、言語構成、レイテンシ要件、そしてAPI依存を許容できるかオンプレミス推論が必要かによって決まります。
インデックスのライフサイクル:誰も警告してくれない運用上の問題
HNSWインデックスは劣化します——バグではなく、アーキテクチャ上の現実です。 1億6,000万ベクトルでは、HNSWの完全な再構築に 3〜6時間を要します。増分更新はグラフ構造を最適でない状態にし、時間とともに再現率を蝕みます。コンパクションイベントはクエリのレイテンシをスパイクさせ、あらゆるアップサート、削除、セグメントマージが、クエリ提供ではなく保守にCPUを費やすサブインデックスの再構築を引き起こします。このトレードオフは避けられません: 0.8から0.95の再現率 へ押し上げると、HNSWのレイテンシは約 31%増加します。
私たちは、品質を損なうことなく継続的な取り込みを吸収するライフサイクル管理を設計します:
- ブルーグリーン・インデックスローテーション ——別のインフラ上で再構築し、ゼロダウンタイムでアトミックに切り替えます。
- 自動化された再現率検証ゲート ——すべての主要な操作の後、ゴールデンクエリセットを現在のインデックスと比較します。再現率が閾値を下回れば、切り替えは行われません。
- GPU加速のHNSW構築 は、QdrantとElasticsearchで再構築時間を1桁短縮します。ただし、いつ再構築し、どう検証し、どう切り替えるかのオーケストレーションはカスタムエンジニアリングです。
量子化はこれをさらに押し進めます。Qdrantは現在、 1.5ビット、2ビット、非対称 の量子化を提供し、ElasticsearchのBBQはヒープを float32と比較して95%以上削減します。これらはメモリを節約しスループットを向上させますが、各方式は異なるデータ分布に対して異なる再現率プロファイルを持ちます——そのため私たちは、本番で量子化を導入する前に、あなたの具体的なベクトルに対する再現率への影響を特性評価します。
実際の規模でのマルチテナンシーと分離
を提供するプラットフォームチーム 200以上の社内MLチーム、あるいは数千の顧客テナントを持つSaaS製品には、分離を保証するインフラが必要です:テナントAのクエリがテナントBのデータを返してはならず、監査ログはすべてのクエリをテナントの識別情報まで追跡でき、コールドテナントがホットテナントの必要とするリソースを消費してはなりません。
- Weaviate ——テナント状態(ACTIVE、INACTIVE、S3へのOFFLOADED)を持つワンシャード・パー・テナントモデルは、高テナント数のデプロイメントにとって最も成熟した実装です。
- Milvus ——データベース、コレクション、パーティション、あるいはパーティションキーのレベルでの分離をサポートし、コンプライアンス要件に粒度を合わせます。
どちらも規模ではカスタムオーケストレーションを要します——テナントのプロビジョニング、状態遷移、クォータ管理、テナント間の漏洩検出は、データベース自体が扱うものではありません。私たちは、 SOC 2またはISO 27001 コンプライアンスを必要とする規制対象デプロイメントのために、マルチテナンシーを管理可能にする運用層を構築します。
エージェント型ワークフローがインフラ要件を再構築している
エージェント型AIの波は、ベクトルストアがなすべきことを変えます。静的なRAGは固定コーパスに対してドキュメントを検索します。エージェント型ワークフローは、 エピソード記憶 (会話履歴と中間推論)、大規模なドキュメントコーパスにわたる セマンティック検索 、そして ユーザープロファイル層 を必要とします——多くの場合、単一のエージェントステップでこの3つすべてに同時にアクセスします。 サブ400ms というレイテンシ要件はバッチRAGよりも厳しく、ACIDトランザクションのサポートは、部分書き込みなしで状態を更新するマルチステップエージェントにとって不可欠になりつつあります。
単一のベクトルデータベースでこの3つのメモリ層すべてをうまく扱えるものはないため、チームはマルチストア・アーキテクチャを組み立てます: Redis はセッション状態用、 QdrantまたはMilvus はセマンティック検索用、そして グラフデータベース は関係性の追跡用です。 OracleのUnified Memory Core(2026年3月) は、ベクトル、JSON、グラフ、リレーショナル、空間の各クエリを1つのエンジンに収束させようとしています。私たちは、エージェント型システム向けの検索層を設計します——どのストアがどのメモリタイプを扱うか、クエリがどのようにストア間をルーティングされるか、そしてエージェントが単一の推論ステップで複数のバックエンドにまたがって状態を更新する際に、どのように一貫性が保たれるか。
私たちが提供するもの
すべてのエンゲージメントは、 ベンチマークフェーズから始まります:あなたのベクトルを読み込み、あなたのクエリを実行し、定量化されたエンジン推奨を作成します。そこから、私たちは本番インフラを構築します:
- この ベクトルストア・クラスタは、キャパシティプランニングとスケーリングのランブックを備えます。
- この 埋め込みパイプラインは、CDCトリガーの増分再インデックスとモデルバージョン管理を備えます。
- この インデックス・ライフサイクル自動化は、ブルーグリーン・ローテーションと再現率検証ゲートを備えます。
- この マルチテナンシー・オーケストレーション層は、テナント分離が必要なときに用います。
- この 可観測性スタックは、ドリフト検出、再現率回帰アラート、P95/P99レイテンシ監視を備えます。
- 移行ツール は、エンジン間を移行するチーム向けで、中間の Parquet 形式を用いて、完全な再埋め込みを強いるのではなく、次元数が一致する場合に埋め込みを保持します。
私たちは、すべてのエンゲージメントを明示的な 月次インフラコスト予測でスコープするので、コミットする前に本番のコストがわかります。
主要なポイント
- デモから本番へのギャップはインフラの問題です:40msでの5万ベクトルが、2億ベクトル、500 QPS、15のフィルタ次元、毎時更新になります。
- エンジン選択は、pgvector 0.8、Qdrant、Elasticsearch 9.2、Milvus 2.5、Weaviateを横断するベンチマークの作業です——機能マトリクスではなく、あなたのベクトルで測定します。
- エンジニアリング労力の60%は埋め込みパイプラインであり、そこでは古くなった知識、ゴーストドキュメント、そして高コストなモデル切り替え(800万ドキュメントの再埋め込み)が静かに品質を蝕みます。
- HNSWインデックスは劣化します。ブルーグリーン・ローテーション、再現率検証ゲート、量子化が、ダウンタイムなしで再現率を安定させます。
- マルチテナンシーとサブ400msのエージェント型検索は、データベースが提供しないオーケストレーションを要します——SOC 2 / ISO 27001デプロイメント向けに構築され、月次コスト予測を前もって示します。
よくあるご質問
本番のベクトル検索インフラの運用コストはどのくらいですか?
コストはベクトル数、クエリ量、そしてマネージドと自己ホスティングのどちらのインフラを使うかによって決まります。Pineconeは最低月額50ドル(Standard)から始まり、100万読み取りユニットあたり8.25ドル、ストレージは1GB/月あたり0.33ドルです。月間6,000万〜1億クエリでは、自己ホスティングが50〜75%安くなります。埋め込みコストは、APIベースのモデル(Cohere embed-v4、OpenAI text-embedding-3-small)で100万トークンあたり0.01〜0.02ドル、あるいはオンプレミス推論用のGPUインスタンスコストがかかります。隠れたコストは運用面にあります:1億6,000万ベクトルでのHNSWインデックス再構築は3〜6時間の計算を要し、埋め込みモデルの切り替えはコーパス全体の再埋め込みを必要とし、インデックスのライフサイクル管理(コンパクション、再現率検証、ブルーグリーン・ローテーション)は専任のエンジニアリング能力を要します。私たちは、ストレージ、計算、埋め込み推論、運用オーバーヘッドを網羅した月次ランレート予測で、すべてのエンゲージメントをスコープします。
ベクトル検索には、pgvector、Qdrant、Milvus、Weaviate、Elasticsearchのどれを使うべきですか?
私たちは、推奨する前に、あなたの実際のベクトルとクエリを候補に対してベンチマークします。反復スキャンを備えたpgvector 0.8は、5,000万ベクトルにおいて99%再現率で471 QPSを実現し、すでにPostgreSQLを運用していれば追加コストはかかりません。Qdrantのスカラー量子化は、NVMe SSD上で10億ベクトルのインデックスをサブ20ms P95で提供し、より高速なインデックス構築のためのGPU加速HNSW構築を備えます。Elasticsearch 9.2のDiskBBQは、インデックスサイズに関わらず100MBのメモリを維持し、非常に大規模なデプロイメントの経済性を変えます。Milvus 2.5はGPU CAGRAインデックスを備えたネイティブのハイブリッド検索を出荷します。Weaviateは、高テナント数のSaaSワークロード向けにノードあたり5万のアクティブシャードを扱います。適切な選択は、ベクトル数、メタデータフィルタの複雑さ、マルチテナンシーのニーズ、そしてあなたのチームがKubernetesクラスタを運用できるかマネージドサービスが必要かによって決まります。
本番でベクトル検索の品質が時間とともに劣化するのはなぜですか?
一般的な原因は3つあります。第一に埋め込みドリフト:データ分布が変わったのに、インデックスは古い分布で構築されている場合です。Drift-Adapterの手法は、完全な再構築なしで元の性能の95〜99%を回復します。第二に古くなった知識:ドキュメントがソースシステムで更新されても、再インデックスがCDCトリガーではなく毎晩のバッチで実行されているために、ベクトルインデックスが依然として古い埋め込みを提供している場合です。第三に、増分更新によるHNSWグラフの劣化です。ベクトルが時間とともに追加・削除されるにつれてグラフ構造が最適でなくなり、エラーの兆候なしに再現率が劣化します。修正には、ゴールデンクエリセットに対する自動化された再現率検証、ドキュメント変更イベントによってトリガーされる増分再インデックス、そしてグラフ品質を回復するための定期的なブルーグリーン・インデックスローテーションが必要です。
すべてを再埋め込みせずに、ベクトルデータベース間を移行するにはどうすればよいですか?
標準的なベクトルデータ形式は存在せず、ほとんどのベクトルデータベースは埋め込みを移植可能な形で保持するデータエクスポートをサポートしていません。AirbyteやSeaTunnelのような主流のETLツールは、ベクトル移行を扱いません。ソースとターゲットが同じ埋め込み次元を使う場合は、ベクトルを中間のParquetまたはHDF5形式にエクスポートし、再埋め込みせずに新しいエンジンに再ロードできます。埋め込みモデルも変更する場合は、ソースからの再埋め込みが避けられません。私たちは、本番システムが古いストアから提供を続けながら新しいストアが追いつけるよう、デュアルライト機能を備えた移行ツールを構築します。Pineconeから自己ホスティングへの移行は、ベクトル数とメタデータの複雑さによって通常2〜4週間かかります。
ベクトル検索でマルチテナンシーとデータ分離をどう扱えばよいですか?
Weaviateのワンシャード・パー・テナントモデルは、高テナント数のデプロイメントにとって最も成熟しています:ノードあたり5万のアクティブシャード、約20ノードで100万の同時テナント、そしてコスト管理のためのテナント状態(ACTIVE、INACTIVE、S3へのOFFLOADED)を備えます。Milvusは、データベース、コレクション、パーティション、あるいはパーティションキーのレベルでの分離をサポートします。どちらも規模ではカスタムオーケストレーションを要します:テナントのプロビジョニング、状態遷移、クォータの強制、監査ログは、データベース自体が扱うものではありません。SOC 2またはISO 27001コンプライアンスのためには、クエリレベルのアクセス追跡とテナント間の漏洩検出も必要です。私たちは、テナントのライフサイクルを管理し、規制対象デプロイメントが必要とする監査証跡を提供する運用層を、ベクトルストアの周りに構築します。
本番の検索には、どの埋め込みモデルを使うべきですか?
MTEBのリーダーボード順位ではなく、ドメイン固有のクエリに対して評価することをデフォルトとしてください。Cohere embed-v4は、100以上の言語にわたり1,024次元で、100万トークンあたり0.01ドルで多言語検索をリードします。OpenAI text-embedding-3-largeは、強力な汎用オプションです。1億3,700万パラメータのNomic Embed v2は、最高の品質対サイズ比を実現し、CPU上で動作してGPU推論コストをなくします。マルチモーダル検索には、Qwen3-VL-2Bがテキスト、画像、ドキュメントを単一モデルで扱います。本番のコンセンサスは、RAGワークロードで768〜1,024次元です。決定的な考慮点は切り替えコストです:後からモデルを変更するとコーパス全体の再埋め込みを意味し、800万ドキュメントでは数日の計算コストがかかり、デュアルライトインフラを必要とします。私たちは、あなたがコミットする前に、あなたのクエリパターンに対して候補をベンチマークします。
ダウンタイムなしでHNSWインデックスの再構築を扱うにはどうすればよいですか?
1億6,000万ベクトルでのHNSWインデックス再構築は、CPUのみのハードウェアで3〜6時間かかります。QdrantとElasticsearch 9.3(NVIDIA cuVS経由)でのGPU加速HNSW構築は、これを最大1桁短縮します。しかし再構築時間は問題の半分に過ぎません。本当の課題は、本番インデックスをオフラインにせずに再構築することです。私たちはブルーグリーン・インデックスローテーションを実装します:既存のインデックスがクエリ提供を続ける間、新しいインデックスが別のインフラ上で構築されます。構築が完了すると、ゴールデンクエリセットに対して自動化された再現率検証が実行されます。再現率が閾値を満たせば、トラフィックはアトミックに切り替わります。満たさなければ、古いインデックスが提供を続け、私たちが調査します。これは、新しいインデックスが増分更新による断片化のない最適なグラフ構造を持つため、コンパクションのレイテンシスパイクの問題も扱います。
エージェント型AIシステムには、どんなベクトルインフラが必要ですか?
エージェント型ワークフローは、静的なドキュメント検索を超えた複数のメモリ層を必要とします:会話履歴と中間推論のためのエピソード記憶、ドキュメントコーパスにわたるセマンティック検索、そしてユーザープロファイルまたは選好のストアです。エージェント型検索のサブ400msというレイテンシ要件はバッチRAGよりも厳しく、ACIDトランザクションのサポートは、部分書き込みなしで状態を更新するマルチステップエージェントにとって重要です。単一のベクトルデータベースですべての層をうまく扱えるものはありません。本番の実装はマルチストア・アーキテクチャを使います:セッション状態にはRedisまたはDynamoDB、セマンティック検索にはQdrantまたはMilvus、関係性の追跡にはグラフデータベースです。OracleのUnified Memory Core(2026年3月)は、ベクトル、グラフ、リレーショナルの各クエリを1つのエンジンに収束させます。私たちは、エージェント型システム向けの検索インフラ層を設計し、ストア間のクエリルーティングと、エージェントが単一の推論ステップで複数のバックエンドを更新する際の一貫性管理を扱います。
確かな信頼のもとに、AIを構築する。
次世代のエンタープライズAI構築において豊富な経験を持つチームと、ぜひご一緒ください。信頼できるAI戦略の設計・構築・導入を、私たちがお手伝いします。
Veriprajna ディープテック・コンサルティング は、ヘルスケア・金融・規制対応分野における安全性重視のAIシステム構築を専門としています。当社のアーキテクチャは確立されたプロトコルに照らして検証され、包括的なコンプライアンス文書を備えています。
