CQRS
CQRS separa las operaciones de lectura y escritura en modelos distintos: el lado de lectura optimiza consultas, el de escritura optimiza la validación; a menudo se combina con event sourcing.
Propósito
Separar lecturas de escrituras para optimizar el rendimiento y la escalabilidad de cada lado.
Mecanismo
Los comandos (escrituras) y las consultas (lecturas) usan modelos/almacenes distintos. El modelo de escritura hace cumplir las reglas de negocio; el de lectura optimiza consultas (vistas materializadas/índices de búsqueda). Los almacenes de lectura pueden ser heterogéneos (Elasticsearch/Redis). Consistencia eventual.
Casos de uso
- Separación lectura/escritura
- Optimización del rendimiento
- Event sourcing