Многомерность
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.