IT-lexikon Programmering CQRS

CQRS

Programmering In English → Uppdaterad: 2026-05-23

Command Query Responsibility Segregation — separera skriv- och läsmodellen så att de kan optimeras (och skalas) oberoende.

Myntat av Greg Young (2010) som vidareutveckling av Bertrand Meyers CQS-princip. Commands ändrar state, queries läser — och de behöver inte använda samma datamodell. Vanligt: skriv via en normaliserad write-store, projicera ut denormaliserade läs-vyer (ofta i Redis, Elasticsearch eller materialized views).

Lyser ihop med event sourcing men kräver det inte. Pris: eventuell konsistens mellan write och read, plus mer infrastruktur. Lönsamt först när läs-/skrivmönstren divergerar kraftigt — annars overkill.

← Tillbaka till lexikonet