What is CQRS
Command Query Responsibility Segregation
CQRS (Command Query Responsibility Segregation) is an architectural pattern that separates read and write operations.
Core Principles
- Commands — modify system state
- Queries — only read data without changing it
- Separate models for reading and writing
Benefits
- Independent scaling of read and write operations
- Optimized models for specific tasks
- Simplified complex business logic
- Better performance under high load
Applications
- Systems with different read/write ratios
- Event Sourcing architectures
- Microservices systems
- High-load applications