Перейти к содержанию

Достоинства CQRS

Возможность эффективной реализации запросов в микросервисной архитектуре

Так как для получения данных используются свои экземпляры БД, нет нужды делать JOIN-ы в памяти или порождать большое количество сетевых запросов.

Возможность эффективной реализации разнородных запросов

В рамках этого шаблона можно применять специализированные БД для эффективной реализации специфических запросов, таких как геопоиск.

Возможность выполнения запросов в приложении, основанном на порождении событий

При порождении событий хранилище событий поддерживает только запросы по первичному ключу. CQRS устраняет эту проблему, создавая для агрегатов представления, поддерживаемые в актуальном состоянии. Для этого обработчики подписываются на потоки событий, публикуемые агрегатами.

Улучшенное разделение ответственности

Шаблон CQRS предназначает отдельные программные модули и структуру БД для двух разных (команд и запросов) частей сервиса.
Также благодаря CQRS за реализацию запроса и хранение данных могут отвечать разные сервисы.


Последнее обновление : 10 сентября 2022 г.
Дата создания : 29 июля 2022 г.

Комментарии

Комментарии