hhblaze/DBreeze
C# .NET NOSQL ( key value, object store embedded TextSearch SemanticSearch Vector layer ) ACID multi-paradigm database management system.
DBreeze – .NET 向けの埋め込み可能でマルチパラダイムなデータベース
何であるか – DBreeze はオープンソースの純粋 C# データストアであり、.NET 5+(または古い .NET Framework、.NET Core、Xamarin、Unity など)の任意のアプリケーションに簡単に組み込むことができます。Windows、Linux、macOS、さらには Xamarin を通じたモバイルプラットフォームでも動作します。
AI/ML にとって重要な点 – 伝統的なキー値および NoSQL 機能に加えて、DBreeze は 統合されたベクトルデータベース を備えており、HNSW を基盤とする類似性検索と TurboQuant 圧縮をサポートしています。これにより、大規模言語モデル(LLM)やその他のニューラルネットワークから生成された埋め込み表現を格納・検索でき、リトリーバー拡張生成(RAG)、推薦、クラスタリングなどに向けた高速な最近傍検索が可能になります。
主要機能
- ACID準拠、マルチスレッド対応:デッドロック処理を備えたトランザクション保証、並列読み取り、同期書き込み。
- スキーマフリーのテーブル:テーブルは動的に作成可能で、異なるフォルダやメモリ内に配置可能。ネストされた/フラクタル構造のテーブルもサポート。
- Liana-Trie インデックス:デフラグメンテーションの必要がなく、時間の経過にかかわらず挿入・更新速度が安定。
- 高スループット CRUD:ベンチマークでは、通常のPCで1コアあたり約50万件の挿入または26万件の更新/秒(2012年時点)。
- 豊富なクエリ機能:範囲スキャン、プレフィックス検索、複数パラメータクエリ、フルテキスト検索、JSON/Biser シリアライズ。
- ベクトルレイヤー:近似最近傍検索用の HNSW グラフ、および大規模な埋め込みコレクション用の圧縮機能。
- HA/RAID:高可用性のためのオプション Raft ベースのレプリケーション。
一般的な利用事例
- エンベッディングストアとして、LLM駆動アプリケーション(意味的検索、RAG、類似性クラスタリング)に使用。
- カスタムオブジェクト/ドキュメントストア、グラフ構造、フルテキストインデックスの永続化層として利用。
- フル機能のサーバーデータベースが不要なオフラインまたはエッジ環境。
導入方法
DBreezeNuGet パッケージをプロジェクトに追加(2014年から利用可能)。- GitHub wiki のクイックスタートガイドに従い、
DBreezeEngineを作成し、データベースフォルダを開き、テーブルの読み書きを開始。 - ベクトル処理の場合は、リポジトリ内にリンクされた LLM Agents Documentation を参照。埋め込みの挿入と類似性クエリの実行方法を示しています。
- 詳細な設定(チューニング、バックアップ/リストア、Raft レプリケーションなど)は、提供された PDF/HTML ドキュメントをご利用ください。
さらに詳しく – プロジェクトのホームページ(http://dbreeze.tiesky.com)と GitHub wiki には、クイックスタートチュートリアル、リリースノート、ベンチマーク結果、PDFマニュアルが掲載されています。ソースは BSD-3-Clause ライセンスで、すべてのバイナリは改ざん防止保護付きで署名されています。
結論 – DBreeze は、単なるキー値ストレージを越えた、組み込み可能で多様な用途に対応する .NET データベースであり、組み込み型のベクトル類似性検索を備えることで、高速かつデバイス内・低遅延な埋め込み取得を必要とする AI セントリック .NET アプリケーションの実現に実用的な基盤を提供します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト