나의 공부방/SQLD

[SQLD] 1장 - 데이터 모델과 성능

jojaeguk 2023. 6. 2. 19:16

제1장. 데이터 모델과 성능

=> 성능 데이터모델링이란?

     데이터베이스 처리 성능을 향상 시킬 수 있는 방법

     - 사전에 미리 할수록 Rework비용 절감

     - 데이터의 증가가 될수록 성능개선비용 증가

     - 성능을 튜닝할수록 변경이 될 수 있음

     - 분석/설계단계에서 하는것이 Best

 

=> 정규화와 비정규화란 ?

     1. 정규화 : 중복 제거 및 무결성

     2. 비정규화 : 성능향상 및 중복 허용, Join의 개수를 줄임 

 

=> 성능 데이터 모델링 수행 절차 과정

     1. 데이터모델링 정규화

     2. DB 용량산정

     3. DB 발생 트랜잭션 유형 파악

     4. 트랜잭션 유행에 따른 반정규화

     5. PK/FK조정, 슈퍼타입/서브타입 조정 수행

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

 

=> 반정규화 절차

     1. 반정규화 대상조사

     - 범위처리빈도수 조사

     - 대량의 범위 처리 조사

     - 통계성 프로세스 조사

     - 테이블 조인 개수

 

     2. 다른 방법유도 검토

     - 뷰 테이블

     - 클러스터링 적용

     - 인덱스의 조정

     - 응용애플리케이션

 

     3. 반정규화 적용

     - 테이블 반정규화

     - 속성의 반정규화

     - 관계의 반정규화