4个稳定版本
1.2.0 | 2021年7月15日 |
---|---|
1.1.2 | 2021年5月6日 |
1.0.1 | 2021年4月14日 |
1.0.0 | 2021年4月12日 |
#2219 in 数据结构
390KB
7.5K SLoC
MatterDB
MatterDB是一个面向文档的持久化存储。底层使用RocksDB作为键值存储。
功能
- 支持列表、映射和集合(即索引),以及单个元素。此外,索引可以组织成组,允许创建任意嵌套的文档层次结构。
- 能够以直观、声明性的格式定义数据布局。
- 基本支持事务:存储的更改可以聚合成一个分支,然后原子性地合并到数据库中。
- 利用Rust类型系统进行访问控制,允许精确定义不同角色的访问权限。
- 支持长运行、容错的数据迁移,可以与其他存储的I/O并发运行。
使用
将matterdb
作为依赖项包含在您的Cargo.toml
中
[dependencies]
matterdb = "1.0.0"
历史公告
MatterDB最初由MerkleDB创建,作者是Exonum。
MerkleDB最初创建是为了在持久化键值存储之上支持Merkle集合。本项目不具备相同的目的:相反,它提供了一个通用的方便且(理想情况下)后端无关的持久化NoSQL存储接口,不受区块链特定性的限制。
许可证
matterdb
受Apache许可证(版本2.0)许可。有关详细信息,请参阅LICENSE。
依赖项
~29MB
~581K SLoC