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