반정규화
요약 테이블 읽기 비용
요약 테이블은 조회 시 조인과 집계를 줄이지만, 원천 데이터가 바뀔
때마다 동기화 비용과 정합성 검사가 따라온다.
비용 감각
조회 단순화
높음
쓰기 부담
추가
조회 경로
여러 원천을 미리 접어 둠
orders
주문 일시와 고객
order_lines
수량과 판매가
payments
결제 상태와 금액
요약 결과
대시보드는 한 행을 읽음
daily_sales_summary
날짜, 매출, 주문수, 환불액을 미리 보관한다.
대가
주문 취소, 환불, 가격 변경 때 요약값도 다시 맞춘다.
| 항목 | 이득 | 점검할 비용 |
|---|---|---|
| 읽기 | 조인, 그룹화, 정렬을 줄인다. | 요약 기준이 화면 요구와 맞는지 본다. |
| 쓰기 | 조회 부하를 다른 시점으로 옮긴다. | 삽입, 수정, 삭제마다 재계산이 필요하다. |
| 복구 | 배치 재생으로 다시 만들 수 있다. | 원천과 요약의 차이를 감시해야 한다. |
판단 기준
읽기 빈도와 응답 시간이 병목이면 요약 테이블이 유리하다. 대신 갱신
경로, 재생 절차, 불일치 탐지를 함께 설계해야 한다.