Rust 编写的 Key-Value 存储数据库 Dorea

Rust 编写的 Key-Value 存储数据库 Dorea

MIT
Rust 查看源码»
跨平台
2021-12-17
局长

Dorea 是一款 Key - Value 数据存储系统,基于 Bitcask 存储模型实现。

  • 采用 Bitcask 的存储模型,数据类型层面支持结构化(使用了自制的一种 JSON 拓展格式来完成存储)

  • 数据传输使用了自制的 TCP 协议,为了方便还内置了使用 Axum 开发数据库 Api 接口。

  • 制作了个人常用的几门语言的 Driver ,包括:Deno、Rust、Python (Deno 和 Python 基于 Web 接口)

  • 数据库索引是在内存中保存的,并且是按需加载(正在开发);有缓存淘汰机制。

  • 简单的拓展(插件)系统设计,采用 Lua 语言做插件,目前已经可以实装了qwq(包含了基本接口)

  • 单机可运行多个服务,并配置不同的 workspace 和 config-file

加载中

暂无资讯

暂无问答

暂无博客

返回顶部
顶部