- Atomic
Put()
,Get()
,Delete()
, andUpdate()
operations - 100% safe & stable Rust
- Separation of keys from values, reducing the amount of data moved during compaction (i.e., reduced IO amplification)
- Garbage Collector
- Lock-free memtable with Crossbeam SkipMap (no
Mutex
) - Tokio Runtime for efficient thread management
- Bloom Filters for fast in-memory key searches
- Crash recovery using the Value Log
- Index to improve searches on Sorted String Tables (SSTs)
- Key Range to store the largest and smallest keys in an SST
- Sized Tier Compaction Strategy (STCS)