github.devotd.
新发现数据

cberner/redb v4.4.0 — 纯 Rust 编写的嵌入式键值数据库

介绍纯 Rust 编写的嵌入式键值数据库 cberner/redb 的最新发行版 v4.4.0,以及其 README 中整理的功能范围。

仓库信息cberner/redb ↗

介绍纯 Rust 编写的嵌入式键值数据库 cberner/redb 的最新发行版 v4.4.0,以及其 README 中整理的功能范围。

GitHub 项目说明: An embedded key-value database in pure Rust

星标
★ 4.9K
复刻
247
语言
Rust
许可证
Apache-2.0
最新版本
v4.4.0
查看原始来源 ↗在 GitHub 查看 ↗

redb 是一个用纯 Rust 编写的嵌入式键值数据库,它把存储引擎嵌入应用程序内部,因此无需外部数据库服务器即可运行。GitHub 仓库 cberner/redb 的最新发行版是 v4.4.0。不过,v4.4.0 的发行说明和变更记录在所提供的信息中并不存在,因此本文只介绍仓库描述和 README 中整理的功能范围。

README 将 redb 描述为一个简单、可移植性高的 ACID 嵌入式键值存储。数据保存在写时复制(copy-on-write)的 B+ 树集合中,提供基于 BTreeMap 的 API,以及保证原子性、一致性、隔离性和持久性的 ACID 事务。它支持 MVCC,读写可以无阻塞地并发进行,默认具备崩溃安全性,支持保存点和回滚,且文件格式稳定。实现思路松散地借鉴了 lmdb;许可证在仓库记录中仍为 Apache-2.0,而 README 同时提出可按 Apache License 2.0 或 MIT License 使用。星标数为 4857。

不过,性能对比数据和实际采用案例在所提供的信息中并不存在,写时复制结构在实际工作负载中会带来何种成本也无从得知。新鲜度、技术和质量评分均未填写,只有热度评分保留,为满分 10 分中的 1.7 分,偏低。仓库于 2018 年 9 月 23 日创建,但当前的使用规模没有记录。依据如此有限,与其立即采用,不如仅将其视为在需要嵌入式存储时值得考察的候选。