Learning
토픽 26 / 201·정규화 및 역정규화

역정규화 (Denormalization)

역정규화 (Denormalization)

정규화된 데이터베이스에서 조회 성능 향상을 위해 데이터 중복을 의도적으로 허용하고 테이블 구조를 변경하는 물리적 설계 기법

목적: 조회 성능 향상, 조인 연산 감소, 응답시간 단축

적용 조건

  • 정규화가 완료된 상태에서 적용
  • 성능 분석 후 필요시에만 적용
  • 데이터 무결성 보장 방안 마련

유형

  • 테이블 병합: 1:1 관계 통합, 슈퍼/서브타입 통합
  • 테이블 분할: 수직분할(컬럼), 수평분할(행)
  • 중복 테이블 추가: 집계 테이블, 진행 테이블, 이력 테이블
  • 중복 컬럼 추가: 조인 감소 컬럼, 파생 컬럼
  • 중복 관계 추가: 직접 참조 관계 추가

기법 상세

  • 테이블 병합: 1:1, 1:N 관계 통합
  • 수직 분할: 자주 사용 컬럼과 드물게 사용 컬럼 분리
  • 수평 분할: 범위별 파티셔닝, 해시 분할
  • 파생 컬럼: 합계, 건수 등 계산 결과 저장

장점: 조회 성능 향상, 조인 감소, 응답시간 개선

단점: 데이터 무결성 저하, 저장공간 증가, 갱신 부하 증가

적용사례: DW/OLAP 시스템, 리포팅, 대량 조회 화면

비교: 역정규화(성능/중복허용) vs 정규화(무결성/중복제거)

연관: 정규화, 파티셔닝, 인덱스, 데이터 마트