나의 공부방/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. 반정규화 적용
- 테이블 반정규화
- 속성의 반정규화
- 관계의 반정규화