Skip to content

Latest commit

 

History

History
17 lines (13 loc) · 443 Bytes

README.md

File metadata and controls

17 lines (13 loc) · 443 Bytes

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