November 2017
Intermediate to advanced
670 pages
17h 35m
English
CQRS optimizes performance. The command service/event store side can be optimized for updates while the query service/materialized view side can be optimized for queries.
CQRS simplifies queries by storing a materialized view in the read database. Complex joins can be avoided and performance improved.
CQRS separates of writing and reading which greatly simplifies the business logic in the query model and puts the complex validation and business logic in the command model where it belongs.
CQRS allows the reads and writes to scaleindependently.
CQRS relies on messaging which is a good fit for message-based microservices.
Above, microservice1 writes to its database which publishes a write event. Microservice2 and microservice3 ...