Key-Value Storage
Semi-structured or unstructured data is stored with limited querying support but high-performance, availability, and flexibility.
How can key-value elements be stored to support scale out and an adjustable data structure? |
Context
To ensure availability and performance, a data storage offering shall be distributed among different IT resources and locations. Furthermore, changes of requirements or the fact that customers share a storage offering and have different requirements, raises the demand for a flexible data structure. as data structure validation during queries requires high-performance connectivity between distributed resources storing the data elements.
Solution
Pairs of identifiers (key) and associated data (value) are stored. No database schema or only a very limited one are supported to enforce a data structure. The expressiveness of queries is reduced significantly in favor of scalability and configurability: semi-structured on unstructured data can be scaled out among many IT resources without the need to access many of them for the evaluation of expressive queries.
Related Patterns
Map Reduce, Data Access Component, Strict Consistency, Eventual Consistency