시간 차원의 모델링

이벤트 소싱

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

결론