1 个不稳定版本

0.1.0 2020年11月22日

#79#持久化


2 crates 中使用

MIT 许可证

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