데이터베이스/SQLD
2-1 성능 데이터 모델링
Frankie
2022. 9. 16. 14:28
1. 성능 데이터 모델링의 개요
데이터베이스 성능향상을 목적으로 설계단계의 데이터 모델링 때부터 정규화, 반정규화, 테이블 통합, 테이블분할, 조인구조, PK, FK 등 여러 가지 성능과 고나련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것으로 정의
3. 성능 데이터 모델링 고려사항
1) 데이터 모델링 시, 정규화 정확하게 수행
2) 데이터베이스 용량산정을 수행 -> 가장 좋은 방법이 엔터티에 대한 용량산정
3) 발생되는 트랜잭션의 유형 파악 -> CRUD 매트릭스를 보거나 시퀀스 다이어그램(객체지향 모델링 적용하면) 보면 유형 파악 용이
4) 용량과 트랜잭션 유형에 따라 반정규화 수행 -> 테이블, 속성, 관계에 대해 포괄적인 반정규화 방법을 적용
5) 이력모델의 조정, PK/FK 조정, 슈퍼타입/서브타입 조정 등을 수행
6) 성능관점에서 데이터 모델을 검증