unum-cloud/UStore

Multi-Modal Database replacing MongoDB, Neo4J, and Elastic with 1 faster ACID solution, with NetworkX and Pandas interfaces, and bindings for C 99, C++ 17, Python 3, Java, GoLang 🗄️

解決する課題

UStoreは、AIおよびセマンティック検索向けに設計されたモジュール式マルチモーダル・トランザクション・データベースです。複数の専門データベース(ドキュメント用のMongoDB、グラフ用のNeo4J、ベクトル用のPineconeなど)を個別に管理する必要性を排除し、多様なデータ型を高性能で処理できる単一のACIDトランザクションシステムを提供することを目的としています。

仕組み

UStoreは「データベースを構築する」ためのツールキットとして機能し、CRUD操作のためのゼロコピー・バイナリインターフェースを定義します。ストレージエンジンと高レベル言語ドライバーを分離しているため、ユーザーは同じAPIを維持したまま、基盤となるエンジン(RocksDB、LevelDB、UDisk、UCSetなど)を切り替えることができます。以下の複数のデータモダリティをサポートしています。

  • Blobs: バイナリラージオブジェクト。カーネルバイパスIOを実現するUDiskなどの高性能オプションを提供。
  • Documents: JSON、MessagePack、BSONをサポートし、RFC標準に基づいたアドレッシングと更新が可能。
  • Graphs: デルタコーディングとバッチ処理により、大規模なワークロードに最適化。
  • Vectors: 量子化(8-bit int、16-bit float)および多様な距離メトリクスをサポートした統合ベクトル検索。

対象ユーザー

AIアプリケーション、セマンティック検索エンジン、高性能データシステムを構築する開発者向けに設計されています。複数のデータベースシステムを個別に管理するオーバーヘッドなしに、多様なデータ型(ドキュメント、グラフ、ベクトル)を保存できるトランザクション・データベースを必要とする方に最適です。

主な特徴

  • マルチモーダル: Blobs、ドキュメント、グラフ、ベクトルを単一システムで管理。
  • ACIDトランザクション: 原子性、一貫性、独立性、永続性を保証。
  • モジュール式エンジン: RocksDBや高性能なUDisk(カーネルバイパス)など、複数のバックエンドをサポート。
  • 幅広い言語サポート: Python、C、C++、GoLang、Java用のドライバーに加え、Apache Arrow Flight RPCインターフェースを提供。
  • AI統合: PandasおよびNetworkX APIを内蔵し、USearchやUFormと統合してベクトル検索が可能。

関連

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