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と統合してベクトル検索が可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト