Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/preetam/lm2

Ordered key-value storage package written in Go
https://github.com/preetam/lm2

Last synced: 3 months ago
JSON representation

Ordered key-value storage package written in Go

Awesome Lists containing this project

README

        

lm2 [![CircleCI](https://circleci.com/gh/Preetam/lm2/tree/master.svg?style=svg&circle-token=6cf313cbc68be74cb6c8aebcef157cfbd05e54e3)](https://circleci.com/gh/Preetam/lm2/tree/master) [![GoDoc](https://godoc.org/github.com/Preetam/lm2?status.svg)](https://godoc.org/github.com/Preetam/lm2)
===
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](https://www.transverseapp.com/) uses lm2 to store metadata, and uses lm2 through the
[Rig](https://github.com/Preetam/rig) for synchronous replication.
* [Cistern](https://github.com/Cistern/cistern) uses lm2 for storing events.