Repaso
English
Bases de datos y SQLIntermedioDB-14

¿Qué escenario favorece más a un document store (por ejemplo MongoDB) frente a una base relacional?

Opciones

  1. Un libro contable bancario con transacciones estrictas entre tablas
  2. Registros anidados y flexibles que se leen completos, con esquema variable (Opción correcta)
  3. Informes ad-hoc pesados que unen muchas tablas
  4. 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.

Términos clave

Practica esta pregunta en Repaso