DoreaRust 编写的 Key-Value 存储数据库
Dorea 是一款 Key - Value 数据存储系统,基于 Bitcask 存储模型实现。
-
采用 Bitcask 的存储模型,数据类型层面支持结构化(使用了自制的一种 JSON 拓展格式来完成存储)
-
数据传输使用了自制的 TCP 协议,为了方便还内置了使用 Axum 开发数据库 Api 接口。
-
制作了个人常用的几门语言的
Driver
,包括:Deno、Rust、Python (Deno 和 Python 基于 Web 接口) -
数据库索引是在内存中保存的,并且是按需加载(正在开发);有缓存淘汰机制。
-
简单的拓展(插件)系统设计,采用 Lua 语言做插件,目前已经可以实装了qwq(包含了基本接口)
-
单机可运行多个服务,并配置不同的
workspace
和config-file
评论