1个不稳定版本

0.4.0 2022年8月17日

数据库实现中排名#250

MIT许可

24KB
581 代码行

一个快速简单的“嵌入式数据库”库。

这是一个仅用于在JSON文件中存储数据的库,但增加了一些便利功能

  • 保存的数据包括模式版本号,并将自动迁移到新的模式版本。
  • 实时数据由内置的读写锁保护,可以同步使用或从[tokio]异步环境中使用。
  • 每次释放写锁时,数据都会以原子方式保存到后端JSON文件中。

数据可以用几乎任何形式表示,只要你能说服[serde]接受,除了以下限制

  • 你的数据类型必须是Debug + Send + Sync + 'static
  • 你的序列化格式不应包含自己的顶级version字段,因为这个字段是用于我们的模式版本跟踪的。
  • 你无法使用#[serde(deny_unknown_fields)],因为这会与我们的模式版本跟踪冲突。

依赖项

~3–9.5MB
~89K SLoC