DBreeze 数据库
DBreeze 数据库是一个专业的、开源的、多范式(嵌入式键值存储、对象、NoSql、文本搜索、多参数搜索、嵌入式向量数据库、向量相似度搜索/聚类等)、多线程、事务型和符合 ACID 的数据管理系统,适用于 .NET5> / .NET Framework 3.5> / Xamarin MONO Android iOS / .NET Core 1.0> / .NET Standard 1.6> / 通用 Windows 平台 / .NET Portable / UNITY / CoreRT
...适用于服务器、桌面、移动设备和物联网...使用 C# 开发
- 对于认为它应该免费的人来说,这是免费软件。
- 自 2012 年 6 月以来,我们一直在自己的生产环境中使用它。
- 关注该项目,以了解最新的优化和改进。
- 自 2014 年 1 月起,DBreeze 可通过 NuGet 获取。
- 适用于 .NET Core、CoreRT、.NET Standard / UWP(通用 Windows 平台)、.NET Framework 的 DBreeze 可通过 NuGet 获取。
- 可在 Linux、Windows、OS X 上运行。通过 Xamarin 可在 Android、iOS 上运行。
- DBreeze 已列入 nosql-database.org、Awesome .NET Core、awesome-dotnet
- 阅读"发布说明"文档以获取最新的 DBreeze 新闻。
其主页是 http://dbreeze.tiesky.com 或 https://github.com/hhblaze/DBreeze
- 快速入门指南
- 程序集位置
- 文档(PDF,最新)
- 文档(HTML,最新)
- 基准测试(HTML,最新)
- 发布说明
- DBreeze 调优建议
- 论坛讨论
主要特性:
- 嵌入式 .NET 系列程序集,平台独立且无需引用其他库。
- 多线程,符合 ACID,具有解决/消除死锁的方案,支持并行读取和同步写入/读取。
- 表名无固定方案(可即时构建和访问)。
- 表可以位于混合位置:不同文件夹、硬盘、内存、带磁盘持久化的内存中。
- Liana-Trie 索引技术。数据库索引(键)永远不需要碎片整理。插入/更新/删除操作的速度不会随时间改变。
- 能够通过物理链接访问表的键/值对,可以节省连接必要数据结构的时间。
- 数据库大小没有限制(除了每个表的"long"大小和物理资源限制)。
- 内存和物理空间消耗低,即使在随机插入和更新时也是如此。在可能或配置的情况下,更新占用相同的物理空间。
- CRUD 操作性能高。在需要时,释放 DBreeze 的力量,在标准 PC 的硬盘上每秒每核可以插入 500000 个键/值对或更新 260K 个键/值对(2012 年的基准测试)。
- 随机键批量插入和更新速度快(可选择更新模式)。
- 范围选择/遍历(前向、后向、从/到、跳过、以...开始等)。删除键,更改键。
- 在低层级,键和值始终是字节数组。
- 最大键大小为 65KB,最大值大小为 2GB。值可以表示为一组列,其中可以存储固定或动态长度的数据类型。每个动态数据块(BLOB)的大小可达 2GB。
- 丰富的转换函数集,用于在字节[]和其他数据类型之间进行转换。
- 可以驻留在主表值内的嵌套/分形表。
- 增量备份/恢复选项。
- 集成的文本搜索子系统(全文/部分)。
- 集成的对象数据库层。
- 快速多参数搜索子系统,具有强大的查询功能。
- 集成的向量数据库层/相似度搜索引擎/聚类,基于 KMeans++ 质心传播图。
- 集成的二进制和 JSON 序列化器 Biser.NET
- 通过 Raft.NET 实现高可用性、冗余和容错
- DBreeze 是复杂数据存储解决方案(图/神经、对象、文档、文本搜索等数据层)的基础。请研究文档以了解 DBreeze 的所有功能。
特别感谢:
"免费代码签名由 SignPath.io 提供,证书由 SignPath Foundation 提供" 已签名的 DLL 单独存放。