Системы поддержки принятия решений и хранилища данных

Онлайновая аналитическая обработка (OLAP)

Тенденция развития реляционных баз данных состоит в поддержке некоторых функций многомерных баз данных, которые известны хорошей поддержкой онлайновой аналитической обработки. DB2 SQL имеет два специальных класса для агрегации: ROLLUP и CUBE. Функция ROLLUP позволяет GROUP BY не только группировать строки, но и подсчитывать их промежуточные и итоговые суммы. Функция CUBE позволяет поддерживать ряды "кросс-табуляции".

Технология динамической индексации битовых образов ("dynamic bitmap") ускоряет исполнение запросов, особенно содержащие "звездообразные соединения", при которых одна крупная таблица фактов соединяется с несколькими более мелкими таблицами "измерений" (атрибутов этих фактов). Оптимизатор DB2 поддерживает эффективную обработку OLAP запросов с звездообразными соединениями.

Суммируемые таблицы

Многие системы поддержки принятия решений требуют суммирования больших объемов информации. С суммируемыми таблицами, DB2 может заранее генерировать такие агрегации и хранить их обновляемыми для ускорения в момент исполнения запроса.

Когда исполняется запрос в базе данных, распределенной между несколькими узлами сервера, часто встречается соединение большой, распределенной между узлами таблицы с маленькой, хранящейся на одном узле. Это приводит к пересылке данных между узлами. Реплицируемые суммируемые таблицы позволяют хранить копии небольших таблиц на нескольких узлах и улучшать скорость выполнения запросов.

Назад | Содержание | Вперед