12 个版本
0.1.2 | 2024 年 5 月 27 日 |
---|---|
0.1.1 | 2024 年 3 月 20 日 |
0.0.9 | 2024 年 3 月 11 日 |
0.0.8 | 2023 年 7 月 25 日 |
0.0.3 | 2023 年 3 月 15 日 |
#779 在 数据库接口 中
每月 245 次下载
34KB
491 行
sled-overlay
这个 Rust 库为 sled 嵌入式数据库提供了一个最小化覆盖机制。
这个机制使我们能够模拟 sled 数据库树的更改,以便可以动态地更改键和值,同时避免更改底层数据库。这样,我们可以对 sled 树进行更改,并在内存中访问最新的更改,然后在满意结果后,才实际将其原子地写入数据库。
这个功能也可以作为 sled 的回滚机制。
使用示例作为测试单元在仓库中提供,文档可以在 docs.rs/sled-overlay 上找到。
许可证
GNU AGPLv3.
lib.rs
:
sled-overlay 是一个小型 crate,用作中间写入某些 sled 数据库的工具。有了它,我们可以在决定某个批次的全部执行正确后,将数据写入内存缓存,并将数据只刷新到实际的 sled 树中。这提供了一些基本基础设施,以便能够透明地具有类似回滚的功能。
依赖项
~1.3–1.7MB
~27K SLoC