Skip to content

A toy implementation of Log-Structured Merge-Tree (LSM tree), which is used in LevelDB and RocksDB

Notifications You must be signed in to change notification settings

vanhtuan0409/rust-lsm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rust LSM

A toy implementation of Log-Structured Merge-Tree (LSM tree), which is used in LevelDB and RocksDB.

This is meant for research purpose only, dont use it in production.

Finished:

  • Memtable
  • Persisted SSTable
  • SSTable indexing with skip list
  • Persist SSTable index instead of re-calculate
  • Flush Memtable into SSTable
  • Compaction
  • WAL and recover from crash
  • Thread safe
  • Configurable

About

A toy implementation of Log-Structured Merge-Tree (LSM tree), which is used in LevelDB and RocksDB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages