1 个稳定版本

1.0.0 2022 年 5 月 15 日

#2517数据结构

Apache-2.0

400KB
8K SLoC

metaldb

Docs.rs rust 1.45.0+ required

metaldb 是一个面向文档的持久化存储。在底层,MerkleDB 使用 RocksDB 作为键值存储。

特性

  • 支持列表、映射和集合集合(即 索引),以及单个元素。此外,索引可以组织成组,允许创建具有任意嵌套的文档层次结构。
  • 能够以直观、声明性格式定义数据布局。
  • 基本支持事务:存储的更改可以聚合到一个分支中,然后原子性地合并到数据库中。
  • 利用 Rust 类型系统进行访问控制,允许精确定义不同角色的访问权限。
  • 对长期运行、容错性数据迁移的一等支持,可以与其他存储 I/O 并行运行。

使用

在您的 Cargo.toml 中将 metaldb 作为依赖项包含进来

[dependencies]
metaldb = "1.0.0"

历史通知

metaldb 最初由 MerkleDB 创建,由 Exonum

MerkleDB 最初是为了支持在持久化键值存储上构建梅克尔化集合而创建的。此项目没有相同的目的:相反,它提供了一个通用的、方便的、(理想情况下)与后端无关的持久化 NoSQL 存储接口,而不受区块链特定性的限制。

许可证

metaldb 根据 Apache 许可证(版本 2.0)授权。有关详细信息,请参阅 LICENSE

依赖项

~29MB
~583K SLoC