Alopex DB · 本体の機能
Alopex DBの機能
Alopex DBの機能を紹介します。1ファイルで持ち歩ける組み込みデータベースに、SQL、ベクトル検索、KV、サーバーが入っています。
更新: 2026/10/11
Alopex DBは、アプリケーションに組み込む、Rust製のオープンソースのデータベースです。データは1つのファイルにまとまり、SQL、ベクトル検索、キー・バリューを1つのエンジンで扱います。表のデータと埋め込みベクトルを同じトランザクションで更新でき、別々のデータベースを組み合わせる手間がありません。
アーキテクチャ
組み込み、Python、CLI、HTTPサーバー、gRPCサーバー、DataFrameの6つの使い方から、SQLとダイレクトAPIを通って、同じコア、同じ1つのファイルにつながります。どの使い方でも、データは同じ .alopex ファイルです。トランザクション、ストレージエンジン、ベクトル検索、カラムナーが、1つのコアに揃っています。
こんなときに
- アプリやツールの中に、サーバーなしで、SQLとベクトル検索のあるデータベースを持たせる。
- RAGや類似検索のために、ベクトルと属性データを1つのファイルで管理する。
- 開発中は組み込みで動かし、必要になったらHTTP・gRPCのサーバーとして立てる。
データは1つのファイル
データベースは、1つの .alopex ファイルです。バックアップも受け渡しも、ファイルをコピーするだけで終わります。
主な機能
ストレージ:書き込みはログへの追記で受け、既定ではまとめてディスクに同期します。クラッシュしてもデータを復旧します。行テーブル、KV、ベクトル、カラムナーのデータを、1つのストレージで扱います。カラムナーテーブルは、テーブルごとにZstdで圧縮するか、圧縮しないかを選べます。
トランザクション:ACIDトランザクションで、読み取りは書き込みを止めません。BEGIN、COMMIT、ROLLBACK、SAVEPOINT で制御します。
SQL:JOIN、再帰CTE、ウィンドウ関数、集約、ビュー、制約、EXPLAIN、全文検索を備えます。
ベクトル検索:ベクトル型の列に埋め込みを保存し、コサイン、L2、内積の距離で検索します。全件を調べる完全探索と、HNSW索引による高速な近似探索を使い分けられます。SQLの条件と組み合わせて、条件に合う行の中から近いものを探せます。
組み込みとサーバー:RustとPythonからライブラリとして使い、コマンドラインからSQL、KV、ベクトルを操作します。HTTPとgRPCのサーバーとしても動かせ、TLS、監査ログ、メトリクスを備えます。同じデータベースを、組み込みからサーバーまで使い続けられます。
クラスタの土台:クラスタの状態管理とルーティングの診断を備えます。ノード間の通信には、関連製品のChirpsを使います。
関連リンク
- 機能の詳細
- 試す(クイックスタート)
- 関連製品:Skulk、Chirps
- 他のDBとの比較
- GitHub: alopex-db/alopex、ドキュメント、リリースレポート