pgvectorより高速なPostgreSQL向けベクトル検索拡張

原題: Pg_vectorsearch: An index that is faster than pgvector's IVFFlat and HNSW

なぜ重要か

RAGやAIアプリの基盤となるベクトルDB市場でPostgreSQLの競争力を高める動きとして注目される。

Timescaleは、PostgreSQL向け高性能ベクトル検索拡張「pg_vectorsearch」をGitHubで公開した。既存のpgvectorが提供するIVFFlatおよびHNSWインデックスを上回る速度を謳う新インデックス「PRISM」を搭載し、1億件以上のベクトルに対応するIVFスタイルの階層型構造を採用している。現時点ではアルファ版で、本番環境への使用は推奨されていない。

TimescaleがOSSとして公開した「pg_vectorsearch」は、PostgreSQL上で近似最近傍(ANN)探索を高速化するための拡張機能だ。最大の特徴は独自の「PRISMインデックス」で、pgvectorの既存インデックス方式であるIVFFlatおよびHNSWより高い検索速度を実現すると主張する。

PRISMはIVFスタイルの設計に階層構造を組み合わせており、1億件以上のベクトルを扱う大規模ユースケースを想定している。PostgreSQLのネイティブ拡張として動作するため、既存のPostgreSQLインフラに組み込みやすい点が利点の一つだ。

リポジトリはGitHub上で公開されており、執筆時点でスター数は213。フォーク数は6と、まだコミュニティ規模は小さい。

ただし、プロジェクトのステータスは「alpha」と明記されており、開発チーム自身が本番環境での使用を明確に推奨していない。プレリリース間のアップグレードパスが保証されないため、バージョン移行の際は拡張とインデックスの削除・再作成が必要になると警告している。

TimescaleはPostgreSQL向け時系列データベース「TimescaleDB」の開発元として知られ、今回の拡張はAIアプリケーション向けのベクトル検索需要に応える取り組みの一環と見られる。ライセンスはPostgreSQLライセンスを採用しており、商用・非商用を問わず利用可能だ。

出典

github.com — 元記事を読む →