Léxico TI › Programación › CQRS

CQRS

Programación Svenska → Actualizado: 2026-08-13

Command Query Responsibility Segregation — separar el modelo de escritura del de lectura para que cada uno se optimice (y escale) por su cuenta.

Lo acuñó Greg Young (2010) como extensión del principio CQS de Bertrand Meyer. Los comandos cambian el estado, las consultas leen — y no tienen por qué compartir modelo de datos. Forma habitual: escribir en un almacén normalizado y proyectar vistas de lectura desnormalizadas (a menudo en Redis, Elasticsearch o vistas materializadas).

Casa de forma natural con el event sourcing, aunque no lo exige. Coste: consistencia eventual entre escritura y lectura, más infraestructura. Solo compensa cuando los patrones de lectura y escritura divergen con fuerza — en el resto de casos es exagerado.

← Volver al léxico