1. 성능 데이터 모델링의 정의
성능이 저하되는 데이터 모델의 경우
- 데이터 모델 구조에 의해 성능 저하
- 데이터가 대용량이 됨으로 인해 불가피하게 성능 저하
- 인덱스 특성을 충분히 고려하지 않고 인덱스를 생성함으로 인해 성능 저하
2. 성능 데이터 모델링 수행시점
- 성능 향상을 위한 비용은 프로젝트 사전에 할수록 비용이 들지 않는다.
- 특히 분석/설계 단계에서 데이터 모델에 성능을 고려한 데이터 모델링을 수행할 경우 성능저하에 따른 재업무(Rework) 비용을 최소화 할 수 있는 기회를 가지게 된다.
- 따라서 분석/설계 단계에서 데이터베이스 처리 성능을 향상시킬 수 있는 방법을 주도면밀하게 고려해야 한다.
3. 성능 데이터 모델링 고려사항 순서
- 데이터 모델링을 할 때 정규화를 정확하게 수행한다.
- 데이터베이스 용량산정을 수행한다.
- 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다.
- 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다.
- 이력모델의 조정, PK/FK조정, 슈퍼타입/서브타입 조정 등을 수행한다.
- 성능관점에서 데이터 모델을 검증한다.
✅ REFERENCE
'# 4. 자격증 > SQLD' 카테고리의 다른 글
SQLD 자격증 # 데이터 모델과 성능(과목1)_반정규화와 성능 (0) | 2021.11.11 |
---|---|
SQLD 자격증 # 데이터 모델과 성능(과목1)_정규화와 성능 (0) | 2021.11.11 |
SQLD 자격증 # 데이터 모델링의 이해(과목1)_식별자 (0) | 2021.11.04 |
SQLD 자격증 # 데이터 모델링의 이해(과목1)_관계 (0) | 2021.11.04 |
SQLD 자격증 # 데이터 모델링의 이해(과목1)_속성 (0) | 2021.11.04 |