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 上每核心每秒可達約 50 萬次插入或 26 萬次更新(截至 2012 年)。
  • 豐富的查詢功能:範圍掃描、前綴搜尋、多參數查詢、全文搜尋,以及 JSON/Biser 序列化。
  • 向量層:基於 HNSW 圖的近似最近鄰搜尋,以及對大型嵌入集合的壓縮支援。
  • 高可用/RAID:可選的基於 Raft 的複製,用於高可用性。

典型應用場景

  • 在嵌入式裝置中儲存使用者資料、會話資料或設定。
  • 建構輕量級嵌入儲存,用於 LLM 驅動的應用(語意搜尋、RAG、相似性聚類)。
  • 作為自訂物件/文件儲存、類似圖結構或全文索引的持久化層。
  • 完整功能的伺服器資料庫過於複雜的離線或邊緣情境。

如何開始

  1. DBreeze NuGet 套件新增至您的專案中(自 2014 年起可用)。
  2. 參考 GitHub Wiki 的快速入門指南,建立 DBreezeEngine,開啟資料庫資料夾,並開始讀取/寫入表格。
  3. 如需向量操作,請查閱倉儲中連結的 LLM Agents Documentation,了解如何插入嵌入並執行相似性查詢。
  4. 使用提供的 PDF/HTML 文件深入了解設定(調校、備份/還原、Raft 複製等)。

更多資源 – 專案首頁(http://dbreeze.tiesky.com)與 GitHub Wiki 包含快速入門教學、發行說明、基準測試結果與 PDF 手冊。原始碼採用 BSD-3-Clause 授權,所有二進位檔均經防篡改簽名保護。

總結 – DBreeze 是一個多功能、可嵌入的 .NET 資料庫,超越了簡單的鍵值儲存,內建向量相似性搜尋功能,使其成為需要快速、裝置內或低延遲嵌入檢索的 AI 導向 .NET 應用程式的實用建構模組。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案