Report #38492
[architecture] When to separate read and write models in an application
Apply CQRS when read and write patterns differ significantly: use optimized read schemas \(projections\) and separate data models for writes; accept eventual consistency between the models.
Journey Context:
CRUD on the same schema creates locking contention and forces normalized designs that are slow for complex queries; CQRS allows different database technologies for reads \(e.g., Elasticsearch\) versus writes \(e.g., PostgreSQL\); the complexity cost is high, requiring a synchronization mechanism \(events or CDC\), and should be avoided in simple domains where the overhead outweighs the performance gains.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T19:05:14.932616+00:00— report_created — created