HelixDB: AIアプリケーション向けマルチモデル・グラフ・ベクトル・データベース

HelixDBは、AIアプリケーション構築時に、アプリケーション、リレーショナル、ベクトル、グラフデータベースを個別に用意する必要性を排除するために設計された、統合型OLTPグラフ・ベクトル・データベースです。メモリ、「企業の脳(company brains)」、およびフェデレーテッド・データ・アクセス(federated data access)のための単一のプラットフォームを提供することで、HelixDBはAIエージェントがグラフ、ベクトル、キーバリュー(KV)、ドキュメント、およびリレーショナル・データを含む多様なデータ型と単一のシステム内で相互作用することを可能にします。

コア・アーキテクチャとデータモデル

HelixDBはRustで構築されており、主にグラフおよびベクトル・データモデルを利用します。AIアプリケーション・スタックにおいて複数のストレージ・ロケーションを管理する複雑さを軽減するために、複数のストレージ・パラダイムをサポートするように設計されています。

サポートされているデータモデル

  • Graph: 複雑な関係性を表現するための主要なモデル。
  • Vector: 類似性検索およびAIエンベディング(embeddings)のために統合。
  • KV & Document: 非構造化および半構造化データのサポート。
  • Relational: 構造化データ・テーブルのサポート。

デプロイメント・オプションとストレージ

HelixDBは、ローカル開発とマネージド・クラウド・サービスの2つの主要なデプロイメント・パスを提供します。

ローカル開発

ユーザーはCLIを介してHelixDBのローカル・インスタンスを実行できます。ローカル開発用のデフォルトのストレージ・モードはインメモリ(in-memory)であり、インスタンスを停止するとデータが消去されます。ただし、--diskフラグ(helix start dev --disk)を使用することで、永続化を有効にできます。

HelixDB Cloud

HelixDB Cloudは、プロダクション環境向けの、オブジェクト・ストレージをバックエンドとするデプロイメントです。以下の技術仕様を提供します:

  • ACID Transactions: データ整合性を確保するためのACID準拠への完全なサポート。
  • High Availability: デプロイメントには、少なくとも3つのゲートウェイとデータベース・ノードが含まれます。
  • Scalability: オートスケーリングするリーダー・ノードを備えたシングル・ライター・アーキテクチャ。
  • Search Capabilities: 統合された全文検索およびベクトル検索。

クエリ・エンジンのSDK

HelixDBは、RustおよびTypeScriptで利用可能なドメイン固有言語(DSL)を使用します。クエリはPOST /v1/queryエンドポイントへ動的なリクエストとして送信されるため、クエリのビルドやデプロイのステップは不要です。

Rust SDK

クエリは#[register]関数として定義されます。Rustクライアントは、非同期実行とJSON処理のためにtokioおよびsonic-rsを使用します。

TypeScript SDK

TypeScript SDK(Node.js 20+をサポート)は、開発者がビルダー・パターンを使用してパラメータとクエリを定義することを可能にし、それらは動的なJSONに変換され、標準的なHTTP fetchリクエストを介して送信されます。

Helix Chefによる迅速なプロトタイピング

初期セットアップを加速させるために、HelixDBはhelix chefというツールを提供しています。このインタラクティブなブートストラッパーは、以下の自動化タスクを実行します:

  • クエリ・スキルのインストールと、ドキュメントMCPのセットアップ。
  • プロジェクトのスケルトン作成(scaffolding)と、ローカル・インスタンスの起動。
  • サンプル・データの投入(seeding)。
  • HELIX_CHEF_PROMPT.mdファイルの生成。

Claude Code、Codex、またはOpenCodeのようなコーディング・エージェントと併用することで、helix chefは、フロントエンドを含む完全な動作アプリケーションを、わずか一行の説明から生成することができます。

コミュニティ・ディスカッションと技術的な問い合わせ

発表後、開発者コミュニティは、データベースの内部構造とパフォーマンスに関するいくつかの技術的な質問を提起しました:

  • Performance: ユーザーは、マルチホップ・クエリのp99レイテンシについて問い合わせています。
  • Open Source Status: 一部のコミュニティ・メンバーは、提供されたGitHubリポジトリが、コア・データベースのソースコードではなく、クライアントSDKを格納しているように見えると指摘しています。
  • Self-Hosting: マネージドなHelixDB Cloudサービス以外でデータベースをセルフホストする能力について、特に予算の限られたユーザー向けに質問が出ています。
  • Feature Requests: ユーザーは、「グラフ・メモリ・レイヤー(graph memory layer)」の利用可能性や、全文検索またはベクトル機能がグラフのエッジ(edges)まで拡張されるかどうかについて関心を示しています。

Sources