1 个不稳定版本
0.1.0 | 2020年11月22日 |
---|
#79 在 #持久化
在 2 crates 中使用
11KB
136 行
猫步
猫步旨在在持久化方法(通常是像sled这样的键值数据库)和结构化数据序列化方式(如protobuf或json)之间提供一个通用接口。
它通过使用模型(因此得名)来描述/表示数据,序列化器来序列化数据,以及持久化引擎来存储和检索数据来实现这一点。
此外,每个模型都进行了版本控制,以帮助保持一致性。
此crates只包含核心API,将实现留给其他crates(见下文)。
注意:此crate以及以下提到的crate仍处于开发中。
待办事项
- 支持事务
- 添加测试
实现crates
有两种类型的实现crate:序列化crate和持久化crate。
序列化crate
序列化crate以 catwalk-s-
开头,后跟数据格式(例如protobuf、json等)。这些crate定义了如何将模型转换为字节并再次转换回模型。
当前crate如下列所示
名称 | 数据格式 | 状态 |
---|---|---|
catwalk-s-protobuf | protobuf | 开发中 |
持久化crate
持久化crate以 catwalk-p-
开头,后跟存储方式名称(通常是一个数据库,如 sled
)。
当前crate如下列所示
名称 | 后端 | 状态 |
---|---|---|
catwalk-p-sled | sled | 开发中 |
依赖项
~2–11MB
~99K SLoC