[SQLD] 1-2 데이터 모델과 성능(개요)

이하영·2023년 3월 13일
0

SQLD 자격증

목록 보기
5/10

SQLD 자격증 공부하면서 정리한 내용들을 작성한 글입니다.

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

(1) 성능 향상을 위한 데이터 모델링 수행 시점

  • 사전에 미리 할수록 비용 절감 가능
  • 분석/설계 단계에서 하는 것이 BEST!
    • 분석/설계 단계에서 성능저하에 따른 재업무 비용을 최소화 할 수 있기 때문에

(2) 성능을 고려한 데이터 모델링 순서

  1. 정규화
  2. DB 용량 산정
  3. 트랜잭션 유형 파악
  4. DB 용량, 트랜잭션 유형에 따라 반정규화
  5. PK/FK 조정, 슈퍼타입/서브타입 조정
  6. 성능관점에서 데이터모델 검증

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

  • 정규화
    • 중복 제거를 통해 삽입/수정/삭제 성능 향상
    • 조회 성능을 저하시키는 것은 아님
  • 용량산정
    • 전체적인 DB의 트랜잭션 유형과 양을 분석하는 자료가 됨
  • 물리적 데이터 모델링
    • PK/FK 칼럼 순서 조정, FK 인덱스 생성 수행 → 성능 향상
  • 이력 데이터
    • 시간에 따라 반복적으로 발생 → 대량 데이터일 수 있다.
    • 칼럼 추가하도록 설계
profile
안녕하세요, 웹 개발자 이하영입니다!

0개의 댓글