본문 바로가기
자격증/SQL개발자(SQLD)

2-1장. 데이터 모델과 성능_성능 데이터 모델링의 개요

by 김엉배 2023. 5. 16.
728x90
반응형

 

SQLD 단원별 목록으로


1. 성능 데이터 모델링의 정의

- 데이터베이스 성능향상을 목적으로 설계단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것.

- 성능데이터 모델링은 정규화를 통해서도 수행할 수 있고 인덱스의 특징을 고려해서 칼럼의 순서도 변형할 수 있다. 또한 대량의 데이터

   특성에 따라 비록 정규화된 모델이라도 테이블을 수직 또는 수평분할하여 적용하는 방법도 있고 논리적인 테이블을 물리적인 테이블로

   전환할 때 데이 터 처리의 성격에 따라 변환하는 방법도 성능 데이터 모델링의 범주에 포함될 수 있다.

 

2. 성능 데이터 모델링 수행시점

- 성능 향상을 위한 비용은 프로젝트 수행 중에 있어서 사전에 할수록 바용이 들지 않는다. 특히 분석/설계 단계에서 데이터 모델에 성능을

   고려한 데이터 모델링을 수행할 경우 성능저하에 따는 재업무 비용을 최소화 할 수 있는 기회를 가지게 된다.

 

3. 성능 데이터 모델링 고려사항

- 데이터 모델링을 할 때 정규화를 정확하게 수행한다.

- 데이터베이스 용량산정을 수행한다.

- 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다.

- 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다.

- 이력모델의 조정, PK/FK조정, 슈퍼타입/서브타입 조정 등을 수행한다.

- 성능관점에서 데아토 모델을 검증한다.

728x90
반응형