/toy-lsm

Toy LSM storage engine in Rust

Primary LanguageRustApache License 2.0Apache-2.0

Toy LSM

Features

  • Basic Get/Put/Delete/Range iterator
  • Async IO
  • WAL + Manifest
  • Parallel leveled compaction
  • MVCC + Optimistic concurrency control
  • io-uring
  • Benchmark against RocksDB
  • Key-value separation