KVS: Key-Value Store Abstraction Layer
======================================
[](https://github.com/zencrypted/kvs/actions)
[](https://hex.pm/packages/kvs)
KVS is optimized for underlying xNVMe SSD Key-Value Store Abstraction Layer (SNIA).
Features
--------
* Polymorphic Tuples aka Extensible Records
* Basic Schema for Storing Chains
* Backends: MNESIA, FS, ROCKSDB
* Extremely Compact: 800 LOC
Usage
-----
```
$ git clone https://github.com/zencrypted/kvs && cd kvs
$ rebar3 get-deps
$ rebar3 ct
$ rebar3 dialyzer
$ rebar3 shell
```
Release Notes
-------------
* [2014-09-29 KVS Schema Versioning](https://tonpa.guru/stream/2014/2014-09-29%20Версионирование%20схем%20в%20KVS.txt)
* [2016-03-29 KVS Intro](https://tonpa.guru/stream/2016/2016-03-29%20KVS%20intro.txt)
* [2016-09-24 KVS Streams](https://tonpa.guru/stream/2016/2016-09-24%20KVS%20STREAMS.txt)
* [2017-03-01 KVS for Traders](https://tonpa.guru/stream/2017/2017-03-01%20KVS%20—%20%20DSL%20для%20Алкотрейдинга!.txt)
* [2017-04-19 N2O over MQTT /w KVS](https://tonpa.guru/stream/2017/2017-04-19%20N2O%20over%20MQTT%20+%20KVS.txt)
* [2018-11-13 KVS 5.11](https://tonpa.guru/stream/2018/2018-11-13%20Новая%20версия%20KVS.htm)
* [2019-04-13 KVS 6.4](https://tonpa.guru/stream/2019/2019-04-13%20Новая%20версия%20KVS.htm)
Credits
-------
* Namdak Tonpa