Notice
Recent Posts
Recent Comments
05-20 20:45
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

-

[SQLD] #006 데이터 모델과 성능 - 성능 데이터 모델링의 개요 본문

SQLD

[SQLD] #006 데이터 모델과 성능 - 성능 데이터 모델링의 개요

choiht 2021. 4. 20. 14:58
반응형

목차

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

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

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

 

 


 

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

성능이 저하되는 데이터 모델의 경우 크게 세가지를 고려하여 그 성능을 향상시킬 수 있다. 

 

- 데이터 모델 구조에 의해 성능이 저하되는 경우

- 데이터가 대용량이 됨으로 인해 성능이 저하되는 경우

- 인덱스 특성을 고려하지 않고 인덱스를 생성함으로 인해 성능이 저하되는 경우

 

성능 데이터 모델링 : 데이터베이스 성능 향상을 목적으로 설계단계의 데이터 모델링때부터 정규화, 반정규화, 테이블통합, 테이블 분할, 조인구조, PK, FK 등 여러가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것

 

 

 

 

 

 

 

 

 

 

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

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

 

 

 

 

 

 

 

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

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

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

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

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

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

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

 

 

 

 

 

 


출처
이 글의 내용은 모두 한국데이터베이스진흥원이 출판한 SQL 전문가 가이드 2013 Edition을 기본으로 한다.

 

 

반응형
Comments