소소한 일상과 잡다한 정보

자격증 & 학습/SQLD( SQL 개발자 )

[SQLD] 성능 데이터 모델링의 개요

pandada 2019. 6. 15. 11:06
반응형

 

성능데이터 모델링

 

성능 데이터 모델링 이란?! 

  - 데이터베이스 성능향상을 목적으로 설계단계의 데이터 모델링 때부터 정규화, 반정규화, 테이블 합, 테이블 분할, 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