논리적 데이터 모델링이 관계형 db에 맞는 이상적 표를 만드는 것이라면,
물리적 데이터 모델링은 표를 구체적 제품에 맞는 현실적인 표로 만드는 것.
-> 이 단계에서 중요한 것: 성능
성능 향상 위해서
find slow query: 느려지는 쿼리(병목)를 찾자
index: 행에 대한 읽기 성능을 비약적으로 향상 시킴. but 쓰기 성능 비관적으로 희생시킴. (시간, 저장 공간)
application: 어플리케이션 영역에서 cache 등
최후의 수단
기본적으로 정규화는 쓰기 편리함 위해서 읽기의 성능 희생.
정규화를 거치면 표들이 여러개로 쪼개짐.
다시 사용할 때는 join 사용해야 하는데 join은 비싼 작업
일단은 정규화 한 후에 성능 위해 역정규화 하는 것이지 처음부터 정규화 안한 표는 x