Lexique informatique › Programmation › CQRS

CQRS

Programmation Svenska → Mis à jour: 2026-09-19

Command Query Responsibility Segregation : séparer le modèle d'écriture du modèle de lecture pour optimiser (et dimensionner) chacun indépendamment.

Formulé par Greg Young vers 2010 comme prolongement du principe CQS de Bertrand Meyer. Les commandes modifient l'état, les requêtes le lisent, et elles n'ont pas à partager le même modèle de données. Schéma courant : écrire dans un stockage normalisé, puis projeter des vues de lecture dénormalisées (souvent Redis, Elasticsearch ou des vues matérialisées).

S'associe naturellement à l'event sourcing, sans l'exiger. Le prix : une cohérence à terme entre écriture et lecture, et davantage d'infrastructure. Cela ne se justifie que lorsque les profils de lecture et d'écriture divergent fortement ; sinon, c'est du luxe.

← Retour au lexique