반응형
1. 성능 데이터 모델링
- 데이터베이스 성능 향상을 목적으로 설계단계에서 데이터 모델링 때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것
- 정규화, 반정규화, 테이블 통합, 테이블 분할, 조인 구조, PK, FK 등 여러 가지 성능과 관련된 사항이 데이터 모델링을 반영될 수 있도록 하는 것으로 정의할 수 있다.
2. 성능 데이터 모델링 수행시점
- 성능 향상을 위한 비용은 프로젝트 수행 중에 있어서 사전에 할수록 비용이 들지 않는다.
- 특히 분석/설계 단계에서 데이터 모델에 성능을 고려한 데이터 모델링을 수행할 경우 성능 저하에 따른 재업무 비용을 최소화할 수 있는 기회를 가지게 된다.
- 성능을 분석/설계 단계에서부터 성능에 대한 데이터 모델 설계를 하지 않으면 시간이 지날수록 성능개선의 비용이 증가하게 된다.
3. 성능 데이터 모델링 고려사항
- 데이터 모델링을 할 때 정규화를 정확하게 수행한다.
- 데이터베이스 용량 산정을 수행한다.
- 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다.
- 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다.
- 이력 모델의 조정, PK/FK 조정, 슈퍼 타입/서브타입 조정 등을 수행한다.
- 성능 관점에서 데이터 모델을 검증한다.
반응형
'SQLD > 1과목 데이터 모델링의 이해' 카테고리의 다른 글
[SQLD]Ⅰ- 2장 데이터 모델링과 성능 - 3절 반정규화와 성능 (0) | 2022.03.24 |
---|---|
[SQLD]Ⅰ- 2장 데이터 모델링과 성능 - 2절 정규화와 성능 (0) | 2022.03.23 |
[SQLD]Ⅰ- 1장 데이터 모델링의 이해 - 5절 식별자 (0) | 2022.03.22 |
[SQLD]Ⅰ- 1장 데이터 모델링의 이해 - 4절 관계 (0) | 2022.03.21 |
[SQLD]Ⅰ- 1장 데이터 모델링의 이해 - 3절 속성 (0) | 2022.03.19 |