asopi tech
asopi techIndie Developer

Asopitech VS

Chroma vs Alopex DB

Chromaのクライアントの形と、データの保存先を、Alopex DBと比べて紹介します。

更新: 2026/10/12

Chromaとは

Chromaは、埋め込みベクトルを保存して検索するデータベースです。クラウド版のChroma Cloudと、手元で動かす形があります。

仕組み

  • クライアントの形:Chroma CloudにつなぐCloudClient、メモリ上だけで動くClient()、ディレクトリに保存するPersistentClient(path)があります。
  • メモリ上のClient():Pythonだけで使え、データは保存されません。
  • PersistentClient:Pythonだけで使えます。既定では .chroma のディレクトリに、データベースのファイル群を保存します。
  • TypeScriptとRust:サーバーにつなぐクライアントだけです。手元に保存するには、chroma run --path でサーバーを起動するか、Dockerイメージを使います。

主な機能

Pythonからは、サーバーなしで、ディレクトリに保存して使えます。Chroma Cloudの既定のリージョンはAWSのus-east-1です。

制限

  • 組み込みで使えるのは、Pythonだけです。TypeScriptとRustでは、サーバーを別に動かします。
  • データの保存先は、ファイル群を収めたディレクトリです。
  • reset() はデータベースを完全に消し、元に戻せません。

Alopex DBとの違い

どちらも、手元に保存したベクトルを検索できます。

Alopex DBは、RustとPythonに組み込め、CLIとHTTP・gRPCのサーバーでも、同じ1つのファイルを開きます。SQLで、テーブルとベクトルを結合して検索できます。

RAGの試作から本番まで、同じAlopex DBで進められます。出発点はクイックスタートです。

参考資料

関連ページ