5 个不稳定版本

0.3.1 2021 年 12 月 25 日
0.3.0 2021 年 10 月 26 日
0.3.0-alpha2021 年 9 月 26 日
0.2.1 2021 年 6 月 27 日
0.1.0 2021 年 6 月 21 日

#2527数据库接口

MIT 许可证

140KB
3K SLoC

Build GitHub Code

多瑞亚是一个键值数据存储系统。它基于 Bitcask 存储模型

文档 | Crates.io | API 文档

简体中文 | 英文

特性

数据结构

多瑞亚 有基本数据类型和一些复合类型。

  • 字符串
  • 数字
  • 布尔值
  • 二进制
  • 列表 <DataValue>
  • 字典 <String, DataValue>
  • 元组 <DataValue, DataValue>

存储模型

多瑞亚 基于 Bitcask 存储模型。 (日志)

所有 插入、更新、删除 操作都实现为追加。

key: foo | value: "bar" | timestamp: 1626470590043 # Insert Value
key: foo | value: "new" | timestamp: 1626470590043 # Update Value (append info)
key: foo | value:  none | timestamp: 1626470590043 # Remove Value (append info)

当存储文件达到最大容量时,它将被存档,并创建一个新的写入文件。

截图

Docker

docker pull mrxiaozhuox/dorea

依赖项

~10–26MB
~387K SLoC