asopi tech
asopi techIndie Developer

Alopex DB · 本体の機能

Alopex DBの機能

Alopex DBの機能を紹介します。1ファイルで持ち歩ける組み込みデータベースに、SQL、ベクトル検索、KV、サーバーが入っています。

更新: 2026/10/11

Alopex DBは、アプリケーションに組み込む、Rust製のオープンソースのデータベースです。データは1つのファイルにまとまり、SQL、ベクトル検索、キー・バリューを1つのエンジンで扱います。表のデータと埋め込みベクトルを同じトランザクションで更新でき、別々のデータベースを組み合わせる手間がありません。

アーキテクチャ

Rust組み込み Python CLI HTTPサーバー gRPCサーバー DataFrame SQL ダイレクトAPI コア トランザクション ストレージエンジン ベクトル検索 カラムナー 単一ファイル (.alopex) クラスタ (Chirps)

組み込み、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を使います。

関連リンク