Skip to content

Manudasari265/lsm-memtable

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lsm-memtable

Lock-free in-memory write buffer built on an atomic skiplist — the hot path before data hits disk in an LSM tree.

Been exploring lock-free concurrency in Rust. This is the write buffer layer, same class of agave's accounts-db about account state in AccountsDB (still experimental)

What's here

  • Entry — the unit of data: key, value, sequence number, value type (put or delete)
  • Node — skiplist node with a randomized tower of AtomicPtrs
  • SkipList — lock-free insert, point lookup, and sorted iteration

Status

Work in progress. Open sourcing as I build.

About

lock-free in-memory write buffer that sits on hot path before data hits disk in an LSM tree

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors