CQRS
Command Query Responsibility Segregation — yazma modelini okuma modelinden ayırır; böylece her biri bağımsız olarak optimize edilebilir (ve ölçeklenebilir).
Greg Young (2010) tarafından, Bertrand Meyer'in CQS ilkesinin uzantısı olarak ortaya atıldı. Komutlar durumu değiştirir, sorgular okur — ve aynı veri modelini paylaşmaları gerekmez. Tipik biçim: normalize bir depoya yaz, denormalize okuma görünümlerini (çoğunlukla Redis, Elasticsearch veya materialized view) türet.
Event sourcing ile doğal bir ikili oluşturur ama onu zorunlu kılmaz. Bedeli: yazma ve okuma tarafı arasında nihai tutarlılık ve daha fazla altyapı. Yalnızca okuma/yazma kalıpları keskin biçimde ayrıştığında karşılığını verir — aksi halde gereksiz yüktür.