Structured data storage (records) is one of the most common approaches to storing the data used by software applications.
This session discusses a design pattern for creating Data Agnostic Record Storage that will significantly reduce the effort and risk of building modern software applications.
The basic idea is to use the Command Responsibility Query Segmentation (CQRS) model:
- The creation and maintenance of the records is done using an unstructured data format like JSON or XML
- The retrieval/query optimization is done using structured lookup tables and optimized views/queries
Creating a hybrid of structured and unstructured technologies can give the best of both worlds without the weaknesses of each when used individually.