rush-db/rushdb

RushDB is an open-source database for AI. It records fields, types and values on every write, so agents can read the schema before they query.

解決する課題

RushDBは、複雑なスキーマ設計の必要性を排除します。非構造化JSONデータを保存しながら、型を自動的に推論し、ネストされたオブジェクトを検索可能なグラフ構造にマッピングするため、テーブルや関係を手動で定義する必要がありません。

仕組み

JSONを取り込む際、RushDBはネストされた各オブジェクトを親にリンクされた個別のレコードとして扱います。これをLabeled Meta-Property Graph (LMPG)として保存し、プロパティと関係を自動的に追跡します。その後、SQL、Cypher、Gremlin、Mongoスタイルのドキュメント、およびネイティブのJSONクエリ言語など、さまざまなインターフェースを使用して、単一のRustバイナリ内でこのデータと対話できます。

対象ユーザー

厳格なスキーマや複数の専門的なデータベースシステムの管理というオーバーヘッドなしに、構造化レコードと複雑な関係の両方を処理できる、柔軟なマルチモデルデータベースを求める開発者向けに設計されています。

ハイライト

  • マルチモデルサポート: SQL、Cypher、Gremlin、またはネイティブJSONを使用して同じデータをクエリ可能。
  • 組み込み検索: AIアプリケーション向けのベクトルインデックス、全文検索、およびハイブリッド検索機能を搭載。
  • 運用の簡素化: 外部依存関係なしで単一のバイナリとして実行可能。
  • エンタープライズ対応機能: マルチステートメントトランザクション、ポイントインタイムリカバリ、ストリーミングレプリケーションをサポート。
  • プロトコルの多様性: HTTP、PostgreSQLワイヤプロトコル、gRPC、およびBoltを介した通信が可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • Dispatch
  • プロジェクト