Многомерные базы данных и онлайн-аналитическая обработка (OLAP), как это связано? - PullRequest
0 голосов
/ 23 августа 2010

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

Как эти два связаны?Как узнать, что мы имеем дело с этим типом программы?

Ответы [ 2 ]

1 голос
/ 23 августа 2010

То, что обычно означает многомерный в контексте систем OLAP, на самом деле представляет собой проект базы данных, основанный на «Dimensional Modeling» или программном обеспечении, которое поддерживает данные с размерным моделированием.

Слово «многомерный», используемое в этом смысле, на самом деле не очень информативно, потому что любая реляционная база данных по своей сути многомерна. (Отношение является в основном N-мерной структурой данных с количеством измерений, ограниченных только ограничениями программного и аппаратного обеспечения). Поэтому лично я предпочел бы вообще избегать термина многомерный. Это слишком двусмысленно, чтобы быть полезным.

1 голос
/ 23 августа 2010

Эти два понятия часто совпадают, но не совсем эквивалентны.

Многомерная база данных - т.е.схема типа «звезда»: http://en.wikipedia.org/wiki/Star_schema

(или, возможно, также схема «снежинка») - это способ организации данных в таблицы фактов и таблицы измерений - первые обычно содержат числовые данные (т.е. измерения), в то время как последние -описательные данные.Схема «звезда» может быть реализована с использованием технологии реляционной базы данных или с использованием специализированных форматов хранения, которые были оптимизированы для манипулирования размерными данными.

OLAP обычно реализуется с использованием специализированных форматов хранения, которые были оптимизированы для манипулирования размерными данными, и имеет функции предварительного расчетасуммированных значений.

Оба обычно используются как часть хранилища данных.OLAP, вероятно, будет реализован там, где производительность неагрегированной базы данных SQL считается недостаточной для требований агрегированной отчетности.

...