[SQLD] 성능 데이터 모델링

Libra·2022년 7월 15일
0

📖성능 데이터 모델링의 정의

데이터베이스 성능 향상을 목적으로 분석 및 설계 단계에서부터 성능과 관련한 데이터 모델링을 수행하는 것

성능 데이터 모델링 방법

  • 정규화 / 반정규화
  • 테이블 분할 / 병합 / 추가
  • 칼럼추가
  • pk / fk 조정
  • 슈퍼타입 / 서브타입 조정

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

  • 성능 향상 비용은 사전에 할수록 저렴하다.

  • 분석 및 설계 단계에서 성능 데이터 모델링을 수행할 경우, 성능 저하에 따른 재업무(Rework) 비용을 최소화 할 수 있다.

  • 데이터 증가가 빠를 수록 성능 저하에 따른 성능개성비용은 기하급수 적으로 증가한다.


📌성능 데이터 모델링 순서 및 고려사항

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

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

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

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

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

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


참조 블로그
https://dlagusgh1.tistory.com/810
https://lotuus.tistory.com/49

0개의 댓글