Skip to content

The LevelDB key-value database in the Rust programming language.

License

Notifications You must be signed in to change notification settings

guimingyue/revel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Revel

Revel is a Rust implementation of leveldb.

Introduction

This is an experimental project to learn LevelDB and to practice Rust when learning Rust. I will figure out how a lsm-tree storage engine works through out this project. The final goal is to have a feature complete implementation of the C++ original using Rust programming language and it has a long way to go.

Project Status

Now, this project is under development and the table list the progress.

feature description branch status
memtable memtable of leveldb using skiplist https://github.com/guimingyue/revel/tree/memtable done
log reader and writer log file reader and writer https://github.com/guimingyue/revel/tree/log_appender almost done
write batch write batch interface for db https://github.com/guimingyue/revel/tree/write_batch WIP

About

The LevelDB key-value database in the Rust programming language.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages