Meme's IT

[SQLD] 성능 데이터 모델링 본문

공부/SQLD

[SQLD] 성능 데이터 모델링

Memez 2023. 10. 18. 16:28

# 성능 데이터 모델이란?

DB 성능향상을 목적으로 설계단계의 데이터 모델링 때부터 

정규화, 반정규화, 테이블 통합, 테이블 분할, 조인구조, PK, FK 등

여러가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것

 

  • 분석 및 설계 단계에서 진행됨
  • 성능 데이터 모델링 시점이 늦어질수록 재업무 비용이 증가
  • 성능을 튜닝하면서 변경이 가능
  • 데이터의 증가가 빠를수록 성능저하에 따른 성능개선비용은 증가

 

# 고려 사항 및 모델링 순서

정규화 → 용량산정 → 트랜잭션 → 반정규화 → 기타조정

 

  1. 데이터 모델링을 할 때 정규화를 정확하게 수행
  2. DB 용량을 계산해서 정해놓는다(용량산정)
  3. DB에 발생되는 트랜잭션의 유형을 파악해 놓는다
  4. 용량과 트랙잭션 유형에 따라 반정규화를 수행
  5. 이력 모델의 조정, PK/FK조정, 슈퍼/서브타입 조정
  6. 성능관점에서 데이터 모델을 검증

 

 

'공부 > SQLD' 카테고리의 다른 글

[SQLD]★반정규화★  (0) 2023.10.22
[SQLD] ★정규화★와 성능  (0) 2023.10.18
[SQLD] 식별자  (0) 2023.10.17
[SQLD] 관계 (Relationship)  (0) 2023.10.17
[SQLD] 속성(Attributes)  (0) 2023.10.16