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

성능

데이터조회의 성능을 말함

(데이터조회는 반복적, 빈번)

(입력/수정/삭제는 일시적, 빈번x)

성능이 저하되는 데이터모델은?

잘못 설계된 데이터 모델구조로 인한 성능저하

데이터가 대용량으로 누적 됨에 따라 발생하는 성능저하

잘못 생성된 인덱스로 인한 성능저하

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

<성능 데이터 모델링을 수행시점에 따른 비용의 증가율>

데이터의 증가가 빠를수록 성능저하에 따른 성능개선비용이 기하급수적으로 증가함

성능향상을 위한 비용은 빨리 할수록 비용이 들지 않는다.

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

<성능 데이터 모델링 진행순서>

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

정규화된 모델은 데이터를 주요 관심사별로 분산시키는 효과가 있기 때문에 그 자체로 성능을 향상시키는 효과가 존재

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

어떤 엔터티(테이블)에 데이터가 집중되는지 파악가능

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

CRUD 매트릭스, 시퀀스 다이어그램 등을 이용하여 파악

화면에서 처리된 데이터는 이벤트(입력, 수정, 삭제, 조회)에 따라 유추가능

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

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

성능관점에서 데이터 모델을 검증한다.