[자격증] SQLD 정리 1과목 2장. 데이터 모델링과 성능
성능 데이터 모델링
데이터베이스 성능 향상을 목적으로 설계단계의 데이터 모델링 때부터 선능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것
성능이 저하되는 데이터 모델
-
잘못 설계된 데이터 모델 구조
-
대용량 데이터를 가진 구조
-
인덱스의 특성을 무시한 인덱스 생성
성능 데이터 모델링 순서
정규화 -> 용량산정 -> 트랜잭션 -> 반정규화 -> 기타 조정 이 5가지 키워드 절차
1) 데이터 모델링을 할 때 정규화를 정확하게 수행
2) 데이터베이스 용량 산정을 수행 - 어떤 엔티티(테이블)에 데이터가 집중되는지
3) 데이터베이스에 발생되는 트랜잭션의 유형을 파악
4) 용량과 트랜잭션의 유형에 따라 반정규화를 수행
5) 이력모델의 조정, PK/FK 조정, 슈퍼타입/서브타입 조정등을 수행
6) 성능관점에서 데이터 모델을 검증 - 충분하게 성능이 고려되었는지
정규화
정규화는 논리적 데이터모델링에 속하며, Key/속성/관계에 대한 정의를 다루고 재사용성이 높다는 특징을 가진다.
댓글남기기