본문 바로가기
데이터베이스/SQLD

[SQLD 도전기] 데이터 모델과 성능(1) - 성능 데이터 모델링의 개요

by 썬키 2022. 10. 10.

본문 내용은 모두 필자가 공부하며 직접 정리한 내용입니다.

Kdata 데이터자격검정의 SQL 개발자(SQLD) 가이드를 참고하였습니다.

 

─지난 글 보기─

 

[SQLD 도전기] 데이터 모델링의 이해(5) - 식별자(Identifiers)

본문 내용은 모두 필자가 공부하며 직접 정리한 내용입니다. Kdata 데이터자격검정의 SQL 개발자(SQLD) 가이드를 참고하였습니다. ─지난 글 보기─ [SQLD 도전기] 데이터 모델링의 이해(4) - 관계(Relat

itsmesunky.tistory.com

과목 1 데이터 모델링의 이해

 

제 2장 데이터 모델과 성능

 

제 1절 성능 데이터 모델링의 개요

 

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

출처 : Kdata 데이터자격검정

ㆍ정규화, 반정규화, 테이블통합, 테이블분할, 조인구조, PK, FK 등

여러 가지 성능과 관련된 사항이 데이터모델링에 반영될 수 있도록 하는 것으로 정의할 수 있다.

 

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

ㆍ성능 데이터모델링이 분석(설계)단계 때부터 성능과 관련한 여러 방안들을 모델링에 반영하는 것이라면,

문제발생 시점에 SQL 튜닝을 수행하는 것은 성능 데이터모델링과 거리가 멀다.

 

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

ㆍ일반적으로 성능 데이터 모델은 다음과 같은 프로세스로 진행하는 것이

데이터 모델링 단계에서 성능을 충분히 고려할 수 있는 방안이 된다.

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

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

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

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

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

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

 

 

 

다음에는 정규화와 성능에 관한 내용을 정리하여 포스팅하겠습니다.

 

댓글