시간 차원의 모델링
이벤트 소싱
- [테이블 예시]
- 테이블 스키마와 저장된 데이터만 분석해도 수집할 수 있는 정보가 상당함
- 그러나 현재 상태만 저장되어있기 때문에 다음과 같은 정보를 알 수 없음
- CONVERTED 되기 전 몇 번의 전화가 있었는지 모름
- 위와 같은 특성의 누락된 정보를 채우는 방법은 이벤트 소싱을 사용하는것
- event-id(version) 라는 필드 추가
- 원천 데이터
- 이벤트 자체
- 이벤트 스토어
- 이벤트를 저장하는 데이터베이스
- 이벤트 소싱 도메인 모델
- rehydration
- 이벤트 소싱 애그리게이트
- 장점과 단점
- 자주 묻는 질문
- 성능
- 데이터 삭제