Когда мы пошли по пути MicroStrategy в 2007 году, консультанты MicroStrategy, с которыми мы работали, сказали нам, что схема «звезда» в порядке, но их технология лучше всего работает со схемой «снежинка». Разница в том, что измерения нормализованы, то есть вместо таблицы измерений времени у вас есть таблицы измерений «День», «Неделя», «Месяц», «Квартал» и «Год». Поскольку мы работали в сфере транспорта и логистики, наше хранилище данных имело много сложных связей, но не огромное количество данных; высокое «отношение таблицы к терабайту». В ортодоксальной форме паттерны звезд и снежинок объединяются в таблицы фактов только через согласованные измерения, и какое-то время мы рассматривали «гибридную» схему с объединениями между таблицами фактов. В итоге мы выбрали нормализованную структуру хранилища данных, как наиболее подходящую для компании.
Мы потратили много месяцев на разработку и совершенствование наших стандартов для объектов схемы MicroStrategy поверх наших складских таблиц и в итоге разработали очень надежные шаблоны. Эти шаблоны не были широко признаны и, насколько мне известно, не получили широкого распространения у других клиентов MicroStrategy. Они генерировали очень сложные sql, и мы получили отличное время отклика, даже для специальных отчетов, так как мы использовали Netezza в качестве хранилища данных. Недостатком было то, что количество объектов приложения, необходимых для следования шаблону, было намного выше, чем для других шаблонов, а уровень знаний для разработки новых метрик был высоким. Мы успешно обучили всех наших пользователей BI использовать существующие метрики (разработанные специалистами BI). Сегодня это решение BI / DW активно используется.
Поэтому я утверждаю, что MicroStrategy не был создан для нормализованной схемы хранилища данных, хотя их технология очень надежна и достаточно надежна для работы с такой базой данных. Их предпочтительный шаблон - снежинка, с нормализованными таблицами измерений и стандартными таблицами фактов.