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、相似性聚類)。
- 作為自訂物件/文件儲存、類似圖結構或全文索引的持久化層。
- 完整功能的伺服器資料庫過於複雜的離線或邊緣情境。
如何開始
- 將
DBreezeNuGet 套件新增至您的專案中(自 2014 年起可用)。 - 參考 GitHub Wiki 的快速入門指南,建立
DBreezeEngine,開啟資料庫資料夾,並開始讀取/寫入表格。 - 如需向量操作,請查閱倉儲中連結的 LLM Agents Documentation,了解如何插入嵌入並執行相似性查詢。
- 使用提供的 PDF/HTML 文件深入了解設定(調校、備份/還原、Raft 複製等)。
更多資源 – 專案首頁(http://dbreeze.tiesky.com)與 GitHub Wiki 包含快速入門教學、發行說明、基準測試結果與 PDF 手冊。原始碼採用 BSD-3-Clause 授權,所有二進位檔均經防篡改簽名保護。
總結 – DBreeze 是一個多功能、可嵌入的 .NET 資料庫,超越了簡單的鍵值儲存,內建向量相似性搜尋功能,使其成為需要快速、裝置內或低延遲嵌入檢索的 AI 導向 .NET 應用程式的實用建構模組。
相關
- 專案
- 專案
- 專案
- 專案
- 專案