lm2 (listmap2) is an ordered key-value storage library.
It provides
- Ordered key-value data model
- Append-only modifications
- Fully durable, atomic writes
- Cursors with snapshot reads
Because it is append-only, records are never actually deleted. You will have to rewrite a collection to reclaim space.
BSD (see LICENSE)
- Transverse uses lm2 to store metadata, and uses lm2 through the Rig for synchronous replication.
- Cistern uses lm2 for storing events.