Ordered key-value storage package written in Go
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.circleci
cmd/lm2util
.gitignore
LICENSE
README.md
cache.go
cursor.go
lm2.go
lm2_test.go
stats.go
tx_test.go
update.go
wal.go
wal_test.go
write_batch.go

README.md

lm2 CircleCI GoDoc

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.

License

BSD (see LICENSE)

Projects that use lm2

  • Transverse uses lm2 to store metadata, and uses lm2 through the Rig for synchronous replication.
  • Cistern uses lm2 for storing events.