CERTIFICATION/SQLD

[SQLD/데이터 모델과 성능]2-1. 성능 데이터 모델링의 개요

써머레인 2024. 2. 25. 14:36

2. 데이터 모델과 성능

2-1. 성능 데이터 모델링의 개요

(1)성능향상을 위한 데이터 모델링 수행 시점 

  • 사전에 미리 할수록 비용 절감 가능
  • 분석/설계 단계에서 하는 것이 Best 

 


(2) 성능 고려한 데이터 모델링 순서

  • 정규화
  • DB 용량 산정
  • 트랜잭션 유형 파악
  • DB 용량, 트랜잭션 유형에 따라 반정규화 
  • PK/FK “조정”, 슈퍼타입/서브타입 “조정”
  • 성능관점에서 데이터모델 “검증”

 


(3) 성능 데이터모델링 고려사항

  • 정규화 → 중복 제거를 통해 삽입/수정/삭제 성능 향상 (조회 성능 저하X) 
  • 용량산정 → 전체적인 DB의 트랜잭션 유형과 양을 분석하는 자료가 됨
  • 물리적 데이터 모델링 → PK/FK 칼럼 순서 조정, FK 인덱스 생성 수행 → 성능향상
  • 이력데이터 → 시간에 따라 반복적으로 발생 → 대량 데이터일 수 있다 → 칼럼 추가하도록 설계