Repaso
English
Diseño de sistemasAvanzadoSD-17

CQRS significa…

Opciones

  1. Caching Queries Reduces Storage, una regla de caché
  2. Separar el modelo de escritura del modelo de lectura (Opción correcta)
  3. Un lenguaje de consulta de las bases relacionales
  4. Un algoritmo de consenso para nodos distribuidos

Respuesta

Separar el modelo de escritura (comandos) del modelo de lectura (consultas), a menudo con almacenes de datos distintos

Por qué

Command Query Responsibility Segregation: usa un modelo para cambiar datos (comandos, con toda la validación) y otro distinto, pensado para leer rápido, para consultarlos.

Ejemplo: los pedidos se escriben en PostgreSQL; un evento actualiza un índice de búsqueda desnormalizado que usa la página de lista de pedidos.

El lado de lectura puede ir un poco por detrás (consistencia eventual). Añade complejidad, así que úsalo solo cuando lecturas y escrituras difieran de verdad.

Recuerda

CQRS = modelos separados para escribir y leer.

Términos clave

Practica esta pregunta en Repaso