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 应用程序的实用构建模块。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目