DBreeze 项目介绍
DBreeze 是一个专业的开源数据库系统,支持多种数据管理范式。它是一个嵌入式数据库,支持键值存储、对象存储、NoSQL、文本搜索、多参数搜索、向量数据库嵌入、向量相似性搜索和聚类等功能。DBreeze 是为.NET生态系统设计的,适用于.NET 5及以上版本、.NET Framework 3.5及以上、Xamarin MONO Android iOS、.NET Core 1.0及以上、.NET Standard 1.6及以上,以及Universal Windows Platform和UNITY等平台。
项目特点
- 跨平台支持:DBreeze 可以在Linux、Windows和OS X上运行,并通过Xamarin 在Android和iOS上运行。
- 多线程和ACID合规性:DBreeze 支持多线程操作,符合ACID事务处理标准,并且提供解决或消除死锁的机制。
- 灵活的存储方案:表的命名不需固定方案,可以动态构建和访问。表可以存储在不同的文件夹、硬盘、内存中,支持持久化的内存存储。
- 高性能索引:采用 Liana-Trie 索引技术,无需对数据库索引进行碎片整理,插入、更新和删除操作的速度在使用过程中不会下降。
- 极高的CRUD性能:在标准PC硬盘上,DBreeze 能够每秒插入 500000 对键/值对或更新 260K。
- 广泛的功能支持:包括集成的文本搜索子系统、对象数据库层、多参数搜索子系统和向量数据库层等。
数据处理功能
- 支持对键值对进行物理链接访问,节省数据结构连接时间。
- 数据库大小没有限制(只受限于每个表的"长"大小和物理资源限制)。
- 低内存和物理空间消耗,即使进行随机插入和更新。
- 支持增量备份和恢复。
- 集成的二进制和JSON序列化器 Biser.NET。
- 提供高可用性、冗余和容错功能,通过 Raft.NET。
使用及文档
DBreeze 自2012年6月开始在其自身的生产环境中使用,并从2014年1月开始通过NuGet提供下载。为了更好地应用DBreeze 的各种强大功能,项目提供了详尽的文档、快速开始指南和优化建议。
特别感谢
值得一提的是,DBreeze 项目免费开源,感谢 SignPath.io 和 SignPath Foundation 提供的免费代码签名服务。
DBreeze 作为复杂数据存储解决方案(如图形/神经、对象、文档、文本搜索等数据层)的基础,拥有丰富的功能,适用于多种应用场景,详细信息可以参考官方文档。