CQRS
Определение
Разделение команд и запросов (англ. Command Query Responsibility Segregation, сокращенно CQRS) — подход, при котором запись и чтение данных устроены как две разные части системы. Команды меняют данные: оформить заказ, отменить платеж. Запросы только читают, причем в форме, удобной для экрана: готовые списки, сводки, отчеты. Пример: в маркетплейсе заказы записывают в строгую базу с проверками, а витрину для покупателей строят из отдельной копии, настроенной под быстрый поиск. Подход окупается, когда чтений в сотни раз больше, чем записей, или когда отчеты тормозят основную работу. Для простой системы он избыточен. CQRS часто применяют вместе с DDD и микросервисами.