CQRS significa…
Opciones
- Caching Queries Reduces Storage, una regla de caché
- Separar el modelo de escritura del modelo de lectura (Opción correcta)
- Un lenguaje de consulta de las bases relacionales
- 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.