#title Quickly Changing Dimension [[TableOfContents]] ==== 수직분할 ==== 차원의 변경에 대해서는 여전히 SCD Type2가 해결방법이다. 하지만 대형차원의 경우는 변경이 쉽지 않다. SCD Type2로 해결이 어렵울 수도 있다. 차원의 경우 느리게 변경되는 속성이 있고, 빠르게 변경되는 속성이 모두 존재할 것이다. 그러므로 느리게 변경되는 속성과 빠르게 변경되는 속성을 분리하는 수직분할 작업이 대안이 될 수 있다. attachment:QuicklyChangingDimension/outrigger02.jpg 위의 그림에서 보면 "연락처"가 빠르게 변경된다는 가정(현실적으로 맞는 예제 인지는 모르겠다)하에 수직분할 한 것이라면 여전히 변경작업은 더디게 진행 될 것이다. 고객차원의 처리와 연락처차원의 처리를 독립적으로 진행한다면 ETL작업의 종속성은 어느 정도 완화시킬 수는 있지만, 역시나 수직분할은 Quickly Changing Dimension의 해법이 되지 못한다. ==== 속성의 분리 ==== 위의 그림에서 나머지 속성들은 느리게 변경되지만, "고객등급"은 빠르게 변경된다고 가정하자. 만약 SCD Type2로 차원의 변경을 처리하게 되면 row수가 빠르게 증가하여 초대형차원이 된다. 또한 변경작업도 매우 느려질 것이다. 그러므로 다음과 같이 고객등급을 분리하여 FACT와 관계를 가지도록 만드는 것이 좋은 방법이 된다. attachment:QuicklyChangingDimension/outrigger05.jpg