VexDB-THU/VexDB-Lite

A cross-platform vector database, which can be integrated into existing databases as a plugin.

解決する課題

VexDB-Liteは、PostgreSQL、DuckDB、SQLiteを含む一般的なデータベースエンジンに対して、高性能なベクトル類似性検索機能を提供します。既存のデータベースエコシステム内での効率的な近似最近傍(ANN)検索とベクトルストレージのニーズに対応し、標準的なベクトル拡張に代わる、より優れたパフォーマンスと圧縮オプションを提供します。

仕組み

このプロジェクトは、3つのデータベースバックエンドすべてで共有されるカスタムグラフベースのインデックスアルゴリズムを実装しています。パフォーマンスとメモリ使用率を最適化するために、以下を採用しています:

  • SIMD Distance Dispatch: 高速な計算のために、コンパイル時に最適化されインライン化された距離関数。
  • 量子化: Product Quantization (PQ) と RaBitQ をサポートしてベクトルを圧縮し、メモリフットプリントを削減し、量子化コードのみを保持する「コンパクト」なストレージモードを可能にします。
  • Vector Buffer Cache: ベクトルアクセスを加速し、ディスクI/Oを削減するための共有メモリキャッシュ。
  • データベース統合: 拡張機能(PostgreSQL/DuckDB)または仮想テーブル(SQLite)として統合され、ユーザーがL2、cosine、inner productなどの距離演算子を使用した標準的なSQLクエリでベクトル検索を実行できるようにします。

対象ユーザー

  • PostgreSQL、DuckDB、またはSQLiteにベクトル検索を追加したいデータベース管理者および開発者。
  • リレーショナルデータベースに統合された高性能なベクトルストアを必要とする、RAG (Retrieval-Augmented Generation) システムを構築するAIエンジニア。
  • SQLiteを介して効率的なベクトル検索を必要とする、エッジまたはモバイルプラットフォーム (iOS, Android, WASM) をターゲットとする開発者。

ハイライト

  • マルチバックエンドサポート: PostgreSQL、DuckDB、SQLiteをサポートする単一のコアエンジン。
  • 高度な量子化: 大幅なメモリ削減を実現する RaBitQ と PQ を搭載。
  • 高いスループット: ベンチマークでは、pgvector や duckdb-vss よりも高い QPS を示しています。
  • 幅広いプラットフォーム互換性: Linux、macOS、iOS、Android、WASM 用のビルド済みパッケージ。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト