DoreaRust 编写的 Key-Value 存储数据库

联合创作 · 2023-10-01

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

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

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

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

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

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

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

浏览 3
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报