물리적 데이터 모델링

Haechan Kim·2022년 4월 8일

RDB Data Modeling

목록 보기
9/12

논리적 데이터 모델링이 관계형 db에 맞는 이상적 표를 만드는 것이라면,
물리적 데이터 모델링은 표를 구체적 제품에 맞는 현실적인 표로 만드는 것.

-> 이 단계에서 중요한 것: 성능

성능 향상 위해서

  • find slow query: 느려지는 쿼리(병목)를 찾자

  • index: 행에 대한 읽기 성능을 비약적으로 향상 시킴. but 쓰기 성능 비관적으로 희생시킴. (시간, 저장 공간)

  • application: 어플리케이션 영역에서 cache 등

최후의 수단

  • denormalization: 역정규화
    정규화 통해서 만든 표를 성능이나 개발 편의성 위해 구조 바꾸는 것.

기본적으로 정규화는 쓰기 편리함 위해서 읽기의 성능 희생.
정규화를 거치면 표들이 여러개로 쪼개짐.
다시 사용할 때는 join 사용해야 하는데 join은 비싼 작업

일단은 정규화 한 후에 성능 위해 역정규화 하는 것이지 처음부터 정규화 안한 표는 x

  1. column 조작: join 줄이기(비싼 작업)

0개의 댓글