SQLD 자격증 공부하면서 정리한 내용들을 작성한 글입니다.
1. 성능 데이터 모델링의 개요
(1) 성능 향상을 위한 데이터 모델링 수행 시점
- 사전에 미리 할수록 비용 절감 가능
- 분석/설계 단계에서 하는 것이 BEST!
- 분석/설계 단계에서 성능저하에 따른 재업무 비용을 최소화 할 수 있기 때문에
(2) 성능을 고려한 데이터 모델링 순서
- 정규화
- DB 용량 산정
- 트랜잭션 유형 파악
- DB 용량, 트랜잭션 유형에 따라 반정규화
- PK/FK 조정, 슈퍼타입/서브타입 조정
- 성능관점에서 데이터모델 검증
(3) 성능 데이터모델링 고려사항⭐
- 정규화
- 중복 제거를 통해 삽입/수정/삭제 성능 향상
- 조회 성능을 저하시키는 것은 아님
- 용량산정
- 전체적인 DB의 트랜잭션 유형과 양을 분석하는 자료가 됨
- 물리적 데이터 모델링
- PK/FK 칼럼 순서 조정, FK 인덱스 생성 수행 → 성능 향상
- 이력 데이터
- 시간에 따라 반복적으로 발생 → 대량 데이터일 수 있다.
- 칼럼 추가하도록 설계