반응형
성능데이터 모델링
성능 데이터 모델링 이란?!
- 데이터베이스 성능향상을 목적으로 설계단계의 데이터 모델링 때부터 정규화, 반정규화, 테이블 통합, 테이블 분할, Join 구조, PK, FK, 등 여러 가지 성능과 관련된 사항이 데이터 모델링에 반영 될 수 있도록 하는 것으로 정의할 수 있다.
가능 방안
- 정규화를 통해서 수행.
- 인덱스의 특징을 고려해서 칼럼의 순서도 변형 가능
- 대량의 데이터 특성에 따라 비록 정규화된 모델이라도 테이블을 수직 또는 수평분할하여 적용.
- 논리적인 테이블을 물리적인 테이블로 전환할 때 데이터 처리의 성격에 따라 변환하는 방법.
성능 데이터 모델링 고려사항
1) 데이터 모델링을 할 때 정규화를 정확하게 수행한다.
- 정규화된 모델이 데이터를 주요 관심사 별로 분산시키는 효과가 있기 때문에 그 자체로도 성능이 향상 된다.
2) 데이터베이스 용량산정을 수행한다.
- 데이터가 대 용량인지를 구분하게 하기 때문에 테이블에 대한 성능고려를 엄격하게 적용해야 하는지 기준이 될 수 있다.
3) 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다.
4) 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다.
5) 이력모델의 조정, PK/FK조정, 슈퍼타입/서브타입 조정 등을 수행한다.
6) 성능관점에서 데이터 모델을 검증한다.
반응형
'자격증 & 학습 > SQLD( SQL 개발자 )' 카테고리의 다른 글
[SQLD] 반정규화와 성능 (0) | 2019.06.17 |
---|---|
[SQLD] 정규화와 성능 (0) | 2019.06.16 |
[SQLD] 데이터 모델링관점과 분류 (0) | 2019.06.13 |
[SQLD] 식별 (0) | 2019.06.11 |
[SQLD] 관계(Relationship) (0) | 2019.06.10 |