¿Qué escenario favorece más a un document store (por ejemplo MongoDB) frente a una base relacional?
Opciones
- Un libro contable bancario con transacciones estrictas entre tablas
- Registros anidados y flexibles que se leen completos, con esquema variable (Opción correcta)
- Informes ad-hoc pesados que unen muchas tablas
- Integridad referencial fuerte entre entidades
Respuesta
Datos flexibles y anidados por registro que se leen completos, con un esquema que varía entre registros
Por qué
Las bases relacionales (PostgreSQL, MySQL) destacan con datos estructurados, joins entre tablas, restricciones y transacciones.
Los document stores guardan cada registro como un documento tipo JSON, algo bueno cuando los datos están anidados de forma natural, se leen de una pieza y su forma varía (por ejemplo catálogos de productos con atributos distintos por categoría).
Muchas empresas usan ambos.
Recuerda
Relacional para relaciones y transacciones; documentos para datos anidados y flexibles.