Data store where keys are stored in lexicographical order and provide reads and writes; often backed by memory or SSD drives. With a limited set of operations, it pushes complexity into an application if more advanced operations are required. Given this, it is often used as an in-memory caching layer.
Disadvantages
- Reads for tabular layouts is complex and expensive; requires joining on each row to get each attribute
- No enforcement of consistent attribute names