Каковы недостатки звездной схемы?

Каковы недостатки использования схемы «звезда» при проектировании баз данных для больших данных?

Является ли большой размер таблицы фактов проблемой? Или можно считать, что место на диске дешевое и большой размер таблицы фактов вообще не проблема?


person Michael harris    schedule 01.06.2013    source источник


Ответы (2)


Проблема будет заключаться во времени, затраченном на объединение всей необходимой информации. Если у вас есть сложные оценки данных, это может занять значительное время.

http://en.wikipedia.org/wiki/Star_schema

person AlphaOne    schedule 01.06.2013
comment
Вы уверены, что знаете, что такое звездная схема? - person fancyPants; 01.06.2013
comment
Одна большая таблица фактов со многими внешними ключами для дополнительных таблиц, в которых хранится дополнительная информация. Дополнительной информацией могут быть названия стран, классы продуктов и т. д. Таблица фактов содержит только их соответствующие идентификаторы. - person AlphaOne; 01.06.2013
comment
@tombom en.wikipedia.org/wiki/Star_schema ‹ -- в том-то и дело, что вы вижу необходимость присоединиться? - person AlphaOne; 01.06.2013
comment
Так? Схема звезды денормализована. Кажется, вы говорите, что это медленнее, чем объединение нескольких таблиц в нормализованной схеме или схеме снежинки. Это не так, на самом деле нет другого дизайна схемы, где соединение происходит быстрее. И вам не нужно указывать мне на Википедию, я работаю в сфере бизнес-аналитики уже 4 года. - person fancyPants; 01.06.2013
comment
необходимость присоединиться... если вы не хотите ни к чему присоединяться, вообще не используйте базу данных. - person fancyPants; 01.06.2013
comment
@tombom Позвольте мне быть более точным: да, звездные схемы более денормализованы, чем полностью нормализованная схема. Я немного расслабился в этом. Я думаю, что статья в вики - лучший ответ на вопрос. Кроме того, я все еще указываю, что присоединение требует вычислительного времени, так что это остается недостатком (не указано в разделе недостатков статей вики). Вы можете выполнить полную денормализацию (со всеми вытекающими отсюда недостатками), что очень зависит от области применения. У меня не было намерения обидеть вас этой статьей. - person AlphaOne; 01.06.2013
comment
Вопрос все равно будет закрыт, так как не конструктивен, так что спорить, собственно, не надо. На самом деле спор - это еще один повод закрыть вопрос. (Пришлось отредактировать ваш ответ, чтобы я мог удалить свой отрицательный голос) - person fancyPants; 01.06.2013
comment
@AlphaOne Учитывая, что внешний ключ из вашей таблицы фактов будет (вероятно, целочисленным) суррогатом, и при условии, что вы используете разумную схему индексации, соединения в моделях звездообразной схемы выполняются настолько быстро, насколько это возможно. Размеры эффективно нормализуются, резко уменьшая размер таблицы фактов. - person Corey; 20.09.2013

Лучше сравнить, и дизайн будет основан на ваших приоритетах, таких как производительность, память, процессор и т. д. См. сравнение, в котором сравниваются Star и Snowflakes:

Читайте: схема "снежинка" и схема "звезда"

person rchacko    schedule 22.07.2019