
조회를 위한 모델을 분리시스템이 제공하는 기능
조회 기능에서 단일 모델일 때 발생하는 복잡도를 해결하기 위한 방법
CQRS
명령을 위한 모델과 상태를 제공하는 조회를 위한 모델 분리 패턴
- 온라인 쇼핑에서 주문/판매 통계를 조회한다고 해보자.
- 단일 모델이라면 통계값을 빠르게 적용하기 위해 다양한 성능 관련 기능을 모델에 적용해야 한다.
- → CQRS를 적용하면 통계를 위한 조회 모델을 별도로 만들기 때문에 도메인이 복잡해지는 것을 막을 수 있다.
- 명령 모델 : JPA / 조회 모델 : 마이바티스, 하이버네이트의 @Subselect


명령 모델 : RDBMS / 조회모델 : NoSQL

데이터 동기화는 이벤트 기반으로 한다.
CQRS 장점
CQRS 단점