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数据库接口

Download history 19/week @ 2024-04-15 28/week @ 2024-04-22 28/week @ 2024-04-29 18/week @ 2024-05-06 15/week @ 2024-05-13 106/week @ 2024-05-20 311/week @ 2024-05-27 72/week @ 2024-06-03 59/week @ 2024-06-10 33/week @ 2024-06-17 49/week @ 2024-06-24 47/week @ 2024-07-01 123/week @ 2024-07-08 33/week @ 2024-07-15 29/week @ 2024-07-22 52/week @ 2024-07-29

每月 245 次下载

AGPL-3.0-only

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