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 数据结构

Apache-2.0

390KB
7.5K SLoC

MatterDB

Docs.rs rust 1.45.0+ required

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