Lightweight Store Protocol
- generic store access protocol framework;
- guidelines:
- lightweight interface (the lowest denominator);
- binary encoding;
- transactional / non-transactional support;
- opaque data-types (values are treated as binary blocks of data);
- store interfaces:
- unordered key-value associations (like BerkeleyDB Hash databases);
- ordered key-value associations (like BerkeleyDB BTree databases);
- queues;
- log-structured record stores (inspired from log-structured file systems);
- random access block-structured stores (like Linux block-devices);
- unstructured streams (could be used for backups);
- hierarchical node stores (one node has a key, a value, and multiple children) (used to emulate files-system trees);
- key-column stores;