새로운 데이터웨어 하우스를위한 디자인을 시작하고 있으며 날짜 및 시간 차원의 작동 방식을 디자인하려고합니다. 여러 시간대 (아마도 GMT, IST, PST 및 EST)를 지원할 수 있어야합니다. 우리는 처음에 15 분의 세분화까지 하나의 넓은 결합 날짜 시간 차원을 가질 것이라고 생각했습니다. 이렇게하면 팩트 테이블에 하나의 키가 있고 지원되는 모든 시간대에 대한 모든 다른 날짜 시간 데이터가 하나의 차원 테이블에 있습니다. (예 : 날짜 키, GMT 날짜, GMT 시간, IST 날짜, IST 시간 등)
Kimball은 테이블이 너무 커지는 것을 방지하기 위해 시간 차원과 별도의 일 차원을 가질 것을 제안합니다 (데이터웨어 하우스 툴킷 p. 240). 우리는 지원해야합니다 (하나는 날짜와 하나는 시간).
내가이 분야에서 매우 경험이 없기 때문에 누군가가 두 가지 접근 방식, 즉 다른 표준 시간대 키의 성능과 관리 간의 상충 관계를 알고 있기를 바랍니다. 어쩌면 다른 접근법도있을 수 있습니다. 시간대마다 팩트 테이블에 별도의 행을 갖는 것에 대해 이야기하는 사람들이 있지만 실제로 팩트 테이블이 수백만 행이면 시간대를 추가하기 위해 4 배로 늘려야하는 것처럼 보입니다. .
우리가 15 분 곡물을 수행하면 날짜 시간 차원 테이블에 연간 131,400 (24 * 15 * 365) 행이있어 성능이 너무 무섭지 않지만 테스트 할 때까지 확실하지 않습니다. 프로토 타입 쿼리. 팩트 테이블에 별도의 표준 시간대 키가있는 다른 문제는 쿼리가 원하는 표준 시간대를 기준으로 차원 테이블을 다른 열에 조인해야한다는 것입니다. 아마도 SSAS가이를 처리하는 것일 수도 있습니다. 확실하지 않습니다. .
어떤 생각에 감사합니다, -Matt