ベクトルデータベースが重要な理由

ベクトルデータベースはRAG、セマンティック検索、レコメンデーションシステムの基盤です。

各データベースの特徴

  • Chroma: プロトタイピング向けです。シンプルなAPIです。
  • Qdrant: 高性能プロダクション向けです。Rustベースです。
  • Weaviate: ハイブリッド検索機能に優れます。
  • Pinecone: フルマネージドです。運用不要です。
  • pgvector: PostgreSQL拡張です。既存インフラを活用します。

選択アドバイス

プロトタイプにはChroma、高性能にはQdrant、PostgreSQL済みならpgvector、運用不要ならPinecone。

パフォーマンスベンチマーク

100万件の768次元埋め込みテストでは、Qdrantがp99レイテンシ12msで最速、Pineconeが18msで続きました。Chromaは10万ベクトル以下で良好だがそれ以上で劣化します。Weaviateのハイブリッド検索は約30msのオーバーヘッドで再現率を大幅向上します。pgvectorはIVFFlatインデックスで500万ベクトルまで快適に処理します。

デプロイのヒント

  • ローカルから開始: 開発時はChromaインメモリ、本番はQdrantまたはPineconeへ移行します。
  • インデックスチューニング: QdrantはHNSW(m=16, ef_construct=200)です。pgvectorはIVFFlat(lists=sqrt(N), probes=10)です。
  • モニタリング: クエリレイテンシp99、スループット、メモリ使用量を追跡してください。80%超でアラートを設定してください。

コスト比較

Pinecone Serverlessはクエリ従量課金で変動ワークロードに最適です。Qdrant Cloudは約$70/月です。セルフホストは4vCPU VMで約$30–50/月です。月100万クエリ未満ならPinecone、それ以上ならセルフホストQdrantが有利です。