Skip to content

Feuerlabs/kvdb

Repository files navigation

The kvdb application

Authors: Ulf Wiger (ulf@feuerlabs.com), Tony Rogvall (tony@rogvall.se).

KVDB - Database Management System for Connected Device Management

KVDB was initially designed to support the requirements of the Exosense system for managing Connected Devices, but is essentially a general-purpose DBMS. A requirement was that it should be useable both in an embedded device and on the device management server. To this end, KVDB supports a number of different storage backends, each with different characteristics.

Features:

  • Ordered-set semantics

  • Transaction semantics

  • Persistent queues

  • CRON-like persistent timers

  • Extensible indexing

  • Storage backend plugins

  • Schema callback behavior

See also the Wiki for further description and examples.

Modules

kvdb
kvdb_conf
kvdb_cron
kvdb_cron_parse
kvdb_cron_scan
kvdb_ets_dumper
kvdb_export
kvdb_paired
kvdb_proxy_sup
kvdb_queue
kvdb_riak
kvdb_riak_mapred
kvdb_riak_proxy
kvdb_schema
kvdb_schema_events