ли измерение Дата/время рекомендуется в моем случае
Я проектирование хранилища данных, который имеет вызовы и данные телефонии в нем. В моей таблице фактов (факты звонков) У меня есть несколько DATETIME
полеев, такие как CallStart, CallEnd, CallAnswered, CallRecordSaved
и т.д ... (все из них имеет year, month, day, hour, minute, second
)
Мой вопрос я должен сохранить эти поля как тип DATETIME
данных или я должен ссылаться на них к другой таблице (измерение даты/времени) с учетом того, что я планирую сгенерировать куб из этого DW и планировать вычислять разницу во времени между некоторыми из этих значений DateTime.
Что вы думаете?
Если вы хотите рассчитать разницу между двумя значениями, я бы рекомендовал хранить их с использованием базовых типов данных. Использование таблиц размеров для различий является громоздким. –
@GordonLinoff Я согласен, но я должен спросить, будет ли анализ без измерения даты и времени намного тяжелее (пример: получение звонков, по месяцам, дням и т. Д.)? – Fourat
Согласитесь с Гордоном и Фуртом. Я бы назвал CallStart как datetime, а затем Duration int как секунды. Все преимущества datetime без необходимости вычислять продолжительность для каждой функции агрегации –