Database Programming & Design

       

Многомерность


OLAP (On-Line Analitical Processing - оперативная аналитическая

обработка) и многомерный анализ представляют собой важные факторы

систем поддержки принятия решений. Поддерживаемые в Oracle

звезднообразные запросы с соединениями (star-query join)

обеспечивают многомерное представление данных путем получения

Декартова произведения таблиц измерений с последующим соединением

результата с таблицей фактов. В DB2 используется модифицированный

оптимизатор, использующий динамические побитные индексы и

предварительное чтение списков для выборки строк из многомерной

таблицы фактов. Использование побитных индексов позволяет

повысить эффективность доступа к многомерным данным. В DB2 v.5

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

Oracle8 они должны быть предопределены. (Важно заметить, что

реализация побитных индексов IBM и Oracle существенно

различается.) Кроме того, в DB2 поддерживаются новые функции SQL

ROLLUP и CUBE, облегчающие многомерный анализ. Пользователи могут

"закатить" данные на более высокий уровень агрегации и видеть

данные в структуре куба, а не в традиционных табличных

структурах. Эти возможности расширяют функциональность языка SQL

и облегчают жизнь пользователей. Компания Oracle интегрирует c

Oracle8 продукт IRI Express для развития возможностей



многомерного анализа. В ближайшем будущем IBM также будет

обеспечивать полную поддержку многомерных данных за счет

интеграции UDB с сервером Essbase OLAP компании Arbor Software.



Содержание раздела