반 정규화 기법

조예빈·2024년 9월 20일
0

Oracle

목록 보기
26/26
post-custom-banner

반 정규화

  • 정규화된 엔티티, 속성, 관계에 대해 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법
  • 데이터의 일관성과 무결성을 우선으로 할지, 데이터베이스의 성능과 단순화에 우선순위를 둘 것인지를 비교

장점

  • 성능 향상과 관리의 효율성 증가

단점

  • 데이터의 일관성 및 정합성 저하
  • 유지를 위한 비용 발생 -> 성능에 나쁜 영향을 미칠 수 있음

기법

구분수행 방법설명
테이블테이블 병합1:1 관계, 1:M 관계를 통합하여 조인 횟수를 줄여 성능을 향상
테이블 분할테이블을 수직 혹은 수평으로 분할
중복 테이블 추가대량의 데이터들에 대한 집계함수를 사용하여 실시간 통계정보를 계산하는 경우 -> 별도의 통계 테이블을 두거나 중복 테이블을 추가
컬럼컬럼 중복화조인 성능 향상을 위한 중복 허용
관계중복관계 추가성능 저하를 예방하기 위해 추가적 관계를 맺는 방법
profile
컴퓨터가 이해하는 코드는 바보도 작성할 수 있다. 사람이 이해하도록 작성하는 프로그래머가 진정한 실력자다. -마틴 파울러

0개의 댓글