728x90
반응형
제 1절 성능 데이터 모델링의 개요
1. 성능 데이터 모델링의 정의
성능이 저하되는 데이터 모델
- 잘못 설계된 데이터 모델 구조
- 대용량 데이터를 가진 구조
- 인덱스의 특성을 무시한 인덱스 생성
성능 데이터 모델링
데이터 베이스 성능 향상을 목적으로 설계 단계의 데이터 모델링 때 부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것
- 정규화를 통해서 수행
- 인덱스의 특징을 고려하여 칼럼의 순서를 변형
- 대량의 데이터 특성을 고려햐여 정규화 됬다고 하더라도 테이블을 수직 또는 수평분할하여 적용
- 논리적인 테이블을 물리적인 테이블로 전환할 때 데이터 처리의 성격에 따라 변환
2. 성능 데이터 모델링 수행시점
성능향상을 위한 비용은 프로젝트 수행 중에 있어서 사전에 할수록 비용이 적게 든다.
특히, 분석 / 설계 단계에서 데이터 모델에 성능을 고려한 데이터 모델링을 수행할 경우 성능저하에 따른 재업무(Rework) 비용을 최소화 할 수 있는 기회를 가지게 된다.
3. 성능 데이터 모델링 고려사항
1) 데이터 모델링을 할 때 정규화를 정확하게 수행
2) 데이터베이스 용량 산정을 수행 - 어떤 엔티티(테이블)에 데이터가 집중되는지
3) 데이터베이스에 발생되는 트랜잭션의 유형을 파악
4) 용량과 트랜잭션의 유형에 따라 반정규화를 수행
5) 이력모델의 조정, PK/FK 조정, 슈퍼타입/서브타입 조정등을 수행
6) 성능관점에서 데이터 모델을 검증 - 충분하게 성능이 고려되었는지
728x90
반응형
'Computer Science > SQL-D' 카테고리의 다른 글
[SQLD] 8. 반정규화와 성능 (0) | 2016.08.04 |
---|---|
[SQLD] 7. 정규화와 성능 (0) | 2016.08.04 |
[SQLD] 5. 식별자(Identifiers) (0) | 2016.08.01 |
[SQLD] 4. 관계(Relationship) (0) | 2016.08.01 |
[SQLD] 3. 속성(Attribute) (0) | 2016.08.01 |