52次发布 (2个稳定版本)

1.0.1 2024年6月28日
0.70.0 2024年6月19日
0.62.1 2024年4月27日
0.62.0 2024年2月18日
0.11.6 2021年12月25日

#31 in #leveldb

Download history · Rust 包仓库 26/week @ 2024-05-05 · Rust 包仓库 22/week @ 2024-05-12 · Rust 包仓库 20/week @ 2024-05-19 · Rust 包仓库 26/week @ 2024-05-26 · Rust 包仓库 40/week @ 2024-06-02 · Rust 包仓库 28/week @ 2024-06-09 · Rust 包仓库 174/week @ 2024-06-16 · Rust 包仓库 274/week @ 2024-06-23 · Rust 包仓库 82/week @ 2024-06-30 · Rust 包仓库 1/week @ 2024-07-07 · Rust 包仓库 60/week @ 2024-07-14 · Rust 包仓库 28/week @ 2024-07-21 · Rust 包仓库 142/week @ 2024-07-28 · Rust 包仓库 73/week @ 2024-08-04 · Rust 包仓库 62/week @ 2024-08-11 · Rust 包仓库 37/week @ 2024-08-18 · Rust 包仓库

每月下载量314
用于 8 个crate (6个直接使用)

GPL-3.0 许可证

230KB
6.5K SLoC

GitHub top language Rust Latest Version Rust Documentation Minimum rustc version

vsdb

vsdb是一个类似于 'std-collection' 的数据库。

这是原始 vsdb 的简化版本,仅保留了最实用和稳定的部分。

查看变更日志请在此处.

亮点

  • 大多数API与标准库中的相应数据结构相似
    • 使用 Vecx 就像使用 Vec
    • 使用 Mapx 就像使用 HashMap
    • 使用 MapxOrd 就像使用 BTreeMap
  • ...

编译特性

  • [ 默认 ] rocks_backend,使用 rocksdb 作为后端数据库
    • 稳定
    • C++ 实现,难以编译成静态二进制文件
  • parity_backend,使用 parity-db 作为后端数据库
    • 实验性
    • 纯Rust实现,可以轻松编译成静态二进制文件
  • msgpack_codec,使用 rmp-serde 作为编解码器
    • 比json运行速度更快
  • json_codec,使用 serde_json 作为编解码器
    • 更好的通用性和兼容性
  • compress,在后端数据库中启用压缩

注意

  • vsdb实例的序列化结果不能用作分布式共识的基础
    • 序列化结果仅包含一些元信息(存储路径等)
    • 这些元信息在不同环境中可能不同
    • 正确的方法是从中读取所需内容,然后处理实际内容

依赖项

~2–12MB
~147K SLoC