토픽 26 / 201·정규화 및 역정규화
역정규화 (Denormalization)
역정규화 (Denormalization)
정규화된 데이터베이스에서 조회 성능 향상을 위해 데이터 중복을 의도적으로 허용하고 테이블 구조를 변경하는 물리적 설계 기법
목적: 조회 성능 향상, 조인 연산 감소, 응답시간 단축
적용 조건
- •정규화가 완료된 상태에서 적용
- •성능 분석 후 필요시에만 적용
- •데이터 무결성 보장 방안 마련
유형
- •테이블 병합: 1:1 관계 통합, 슈퍼/서브타입 통합
- •테이블 분할: 수직분할(컬럼), 수평분할(행)
- •중복 테이블 추가: 집계 테이블, 진행 테이블, 이력 테이블
- •중복 컬럼 추가: 조인 감소 컬럼, 파생 컬럼
- •중복 관계 추가: 직접 참조 관계 추가
기법 상세
- •테이블 병합: 1:1, 1:N 관계 통합
- •수직 분할: 자주 사용 컬럼과 드물게 사용 컬럼 분리
- •수평 분할: 범위별 파티셔닝, 해시 분할
- •파생 컬럼: 합계, 건수 등 계산 결과 저장
장점: 조회 성능 향상, 조인 감소, 응답시간 개선
단점: 데이터 무결성 저하, 저장공간 증가, 갱신 부하 증가
적용사례: DW/OLAP 시스템, 리포팅, 대량 조회 화면
비교: 역정규화(성능/중복허용) vs 정규화(무결성/중복제거)
연관: 정규화, 파티셔닝, 인덱스, 데이터 마트