Системы поддержки принятия решений и хранилища данных
Онлайновая аналитическая обработка (OLAP)
Тенденция развития реляционных баз данных состоит в поддержке некоторых функций многомерных баз данных, которые известны хорошей поддержкой онлайновой аналитической обработки. DB2 SQL имеет два специальных класса для агрегации: ROLLUP и CUBE. Функция ROLLUP позволяет GROUP BY не только группировать строки, но и подсчитывать их промежуточные и итоговые суммы. Функция CUBE позволяет поддерживать ряды "кросс-табуляции".
Технология динамической индексации битовых образов ("dynamic bitmap") ускоряет исполнение запросов, особенно содержащие "звездообразные соединения", при которых одна крупная таблица фактов соединяется с несколькими более мелкими таблицами "измерений" (атрибутов этих фактов). Оптимизатор DB2 поддерживает эффективную обработку OLAP запросов с звездообразными соединениями.
Суммируемые таблицы
Многие системы поддержки принятия решений требуют суммирования больших объемов информации. С суммируемыми таблицами, DB2 может заранее генерировать такие агрегации и хранить их обновляемыми для ускорения в момент исполнения запроса.
Когда исполняется запрос в базе данных, распределенной между несколькими узлами сервера, часто встречается соединение большой, распределенной между узлами таблицы с маленькой, хранящейся на одном узле. Это приводит к пересылке данных между узлами. Реплицируемые суммируемые таблицы позволяют хранить копии небольших таблиц на нескольких узлах и улучшать скорость выполнения запросов.
Назад |
Содержание |
Вперед