Denormalization Gate

반정규화는 측정된 병목에서만 시작한다

인덱스와 쿼리 튜닝으로 해결되는 문제를 중복으로 풀면 정합성 비용만 늘어난다. 적용 전후의 운영 책임을 함께 판정한다.

1 측정실행 계획, p95/p99, 호출 빈도로 병목을 확인한다.
2 대안인덱스, 캐시, 읽기 복제본, 쿼리 재작성부터 검토한다.
3 중복 후보조인 제거, 집계 저장, 파생값 저장의 비용을 계산한다.
4 검증성능 이득과 쓰기 비용, 불일치 탐지를 같이 비교한다.
질문
정규화 유지
반정규화 허용
문서화 책임
읽기 병목
병목 증거가 약함
반복 조회가 명확히 지연을 만든다
측정값과 목표 지연
동기화
쓰기 경로가 많고 복잡함
갱신 책임자가 하나로 정해짐
원본, 중복본, 재처리 절차
복구
불일치 발견 시 영향이 큼
재생성 또는 재계산 가능
배치/검증 로그

판정: 반정규화는 성능 기법이 아니라 운영 계약이다. 성능 이득만 있고 원본·동기화·검증 책임이 없으면 적용하지 않는다.