Skip to Content
Learning Functional Programming in Go
book

Learning Functional Programming in Go

by Lex Sheehan
November 2017
Intermediate to advanced
670 pages
17h 35m
English
Packt Publishing
Content preview from Learning Functional Programming in Go

Benefits of CQRS

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 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Learning Functional Programming

Learning Functional Programming

Jack Widman

Publisher Resources

ISBN: 9781787281394Supplemental Content