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、類似性クラスタリング)に使用。
  • カスタムオブジェクト/ドキュメントストア、グラフ構造、フルテキストインデックスの永続化層として利用。
  • フル機能のサーバーデータベースが不要なオフラインまたはエッジ環境。

導入方法

  1. DBreeze NuGet パッケージをプロジェクトに追加(2014年から利用可能)。
  2. GitHub wiki のクイックスタートガイドに従い、DBreezeEngine を作成し、データベースフォルダを開き、テーブルの読み書きを開始。
  3. ベクトル処理の場合は、リポジトリ内にリンクされた LLM Agents Documentation を参照。埋め込みの挿入と類似性クエリの実行方法を示しています。
  4. 詳細な設定(チューニング、バックアップ/リストア、Raft レプリケーションなど)は、提供された PDF/HTML ドキュメントをご利用ください。

さらに詳しく – プロジェクトのホームページ(http://dbreeze.tiesky.com)と GitHub wiki には、クイックスタートチュートリアル、リリースノート、ベンチマーク結果、PDFマニュアルが掲載されています。ソースは BSD-3-Clause ライセンスで、すべてのバイナリは改ざん防止保護付きで署名されています。

結論 – DBreeze は、単なるキー値ストレージを越えた、組み込み可能で多様な用途に対応する .NET データベースであり、組み込み型のベクトル類似性検索を備えることで、高速かつデバイス内・低遅延な埋め込み取得を必要とする AI セントリック .NET アプリケーションの実現に実用的な基盤を提供します。

関連

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