DB/SQLD

성능 데이터 모델링

필리힐리 2021. 3. 15. 12:34

성능 데이터 모델링이란?

설계 단계부터 성능과 관련된 사항을 반영하는 것

성능은 크게 1) 조회, 2) 입력/수정/삭제 두가지로 나눌 수 있다

*데이터 용량이 커질 수록 데이터 모델링은 중요하다

 

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

1. 정규화를 정확히 수행

2. 데이터베이스 용량을 산정

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

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

5. 이력모델, pk/fk, 슈퍼타입/서브타입 조정 등을 수행

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

 

정규화를 통한 성능 향상

정규화는 데이터의 중복을 제거하고 카테고리별로 분류하기 때문에

성능이 향상되는 특징이 있다

하지만 이 말은 새로운 엔터티가 계속 생긴다는 말이므로 SQL 문장에서

조인이 많이 발생해 성능 저하가 나타날 수 있다

*정규화를 통해 필요없는 정보 조회를 없에 성능을 향상시킬 수도 있기 때문에

무조건적으로 성능 저하는 아님

 

 

 

 

'DB > SQLD' 카테고리의 다른 글

반정규화  (0) 2021.03.16
정규화  (0) 2021.03.15
식별자  (0) 2021.03.15
관계  (0) 2021.03.14
속성  (0) 2021.03.14