Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/codeworm96/laindb

Yet another key-value store
https://github.com/codeworm96/laindb

Last synced: about 2 months ago
JSON representation

Yet another key-value store

Awesome Lists containing this project

README

        

# LainDB
LainDB is a very simple key-value store engine. LainDB aims to be fast and flexible at the same time,
so it uses modern c++ features, including nullptr and template. Therefore, LainDB needs c++11
support. However, Laindb avoids any platform-specific API and can run on any platform.

As a key-value store, you are able to store any kind of data (you may need to provide a serializer),
inside a key (a c-style string with a length limitation). This data can later be retrieved only if we
know the exact key used to store it. LainDB provides a minimal interface and it is easy to use but
also hard to write unsafe codes.

LainDB’s index is implemented by a top-down B+tree. Cache are handled using LRU(Least Recently
Used) algorithm.

Documentation is under /doc.