Ordered key-value storage package written in Go
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
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.