Data Model Meets World, Part IV: How Many Databases?
The text discusses polyglot persistence and multi-model databases in the context of cloud-based applications. It begins by describing the traditional monolithic architecture approach, where a single relational database was used to store all data for an application. This approach has been replaced by new architectures that leverage multiple different models such as document, key-value, column oriented, and graph databases. The polyglot persistence approach involves selecting the most appropriate data store according to the needs of each service in a microservice architecture. Multi-model databases support more than one abstraction, allowing for the use of multiple types of data stores within a single database engine. Both approaches have their advantages and disadvantages, with polyglot persistence offering flexibility but requiring additional development and operational costs, while multi-model databases can simplify operations but may not offer the same level of performance or functionality as specialized databases. The text concludes by suggesting that the most appropriate approach for large scale cloud applications depends on the specific needs of the application and should be carefully considered.
Company
DataStax
Date published
Aug. 11, 2017
Author(s)
Jeffrey Carpenter
Word count
1760
Hacker News points
None found.
Language
English