A database is an organized collection of structured information, or data, typically stored electronically in a computer system and controlled by a database management system (DBMS).
Polyglot persistence is a data storage practice that recognizes the variety of data storage needs and uses multiple data storage technologies in practice, chosen based upon the use of the data. Multi-model databases are designed to support multiple data models against a single, integrated back end providing the modeling advantages of polyglot persistence while reducing the complexity. Read Multi-model Databases: A New Journey to Handle the Variety of Data.
|Large product variety||Small product variety|
|Complex deployment||Single system deployment|
|Each data store scales independently||Common resource pool for scaling|
|Duplicate and sync across data stores||Interconnected data|
|Manage data set relationships across data sets||Entire domain is represented in the same data store|
|Each data store is optimized||Eliminates cross system latency|
|Can do some work in parallel||Can leverage caching|
A database model defines the logical structure of a database. Common models include:
Data is represented as nodes and the relationships between them as edges.
Structured query language.
Not only structured query language