Skip to content

rosedb 的 mini 版本,帮助理解 bitcask 存储模型以及 rosedb 项目。

Notifications You must be signed in to change notification settings

YukinoMashiro/minidb

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

minidb

rosedb 的 mini 版本,帮助理解 bitcask 存储模型以及 rosedb 项目。

需要说明的是,minidb 没有实现 bitcask 模型的多个数据文件的机制,为了简单,我只使用了一个数据文件进行读写。但这并不妨碍你理解 bitcask 模型。

我写了一篇文章对 minidb 进行讲解:从零实现一个 k-v 存储引擎

相信结合文章及 minidb 的简单的代码,你能够快速上手了。

当然,你可以阅读 bitcask 模型的论文原文:https://riak.com/assets/bitcask-intro.pdf

以及 rosedb 项目:rosedb

About

rosedb 的 mini 版本,帮助理解 bitcask 存储模型以及 rosedb 项目。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%