1 个稳定版本
1.0.0 | 2022 年 5 月 15 日 |
---|
#2517 在 数据结构
400KB
8K SLoC
metaldb
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