Онлайновый сервер аналитической обработки (OLAP) основан на многомерной модели данных. Это позволяет менеджерам и аналитикам получать информацию, используя быстрый, согласованный и интерактивный доступ к информации. В этой главе рассматриваются типы OLAP, операции над OLAP, различия между OLAP, а также статистические базы данных и OLTP.
Типы OLAP-серверов
У нас есть четыре типа серверов OLAP —
- Реляционный OLAP (ROLAP)
- Многомерный OLAP (MOLAP)
- Гибридный OLAP (HOLAP)
- Специализированные SQL-серверы
Реляционный OLAP
Серверы ROLAP размещаются между реляционным внутренним сервером и клиентскими интерфейсными инструментами. Для хранения данных хранилища и управления ими ROLAP использует реляционные или расширенно-реляционные СУБД.
ROLAP включает в себя следующее —
- Реализация агрегационной навигационной логики.
- Оптимизация для каждой серверной части СУБД.
- Дополнительные инструменты и услуги.
Многомерный OLAP
MOLAP использует многомерное хранилище на основе массива для многомерного представления данных. В случае многомерных хранилищ данных использование хранилища может быть низким, если набор данных является разреженным. Поэтому многие серверы MOLAP используют два уровня представления хранилища данных для обработки плотных и разреженных наборов данных.
Гибридный OLAP
Гибридный OLAP представляет собой комбинацию ROLAP и MOLAP. Он предлагает более высокую масштабируемость ROLAP и более быстрое вычисление MOLAP. Серверы HOLAP позволяют хранить большие объемы данных подробной информации. Агрегации хранятся отдельно в магазине MOLAP.
Специализированные SQL-серверы
Специализированные серверы SQL обеспечивают расширенный язык запросов и поддержку обработки запросов для запросов SQL по схемам типа «звезда» и «снежинка» в среде только для чтения.
OLAP Операции
Поскольку серверы OLAP основаны на многомерном представлении данных, мы обсудим операции OLAP в многомерных данных.
Вот список операций OLAP —
- Свернуть
- Дрель-вниз
- Ломтик и кости
- Поворот (поворот)
Свернуть
Свертывание выполняет агрегацию в кубе данных любым из следующих способов:
- Поднимаясь по иерархии понятий для измерения
- По уменьшению размеров
Следующая диаграмма иллюстрирует, как работает свертка.
-
Свертывание выполняется путем подъема иерархии понятий для местоположения измерения.
-
Первоначально концепция иерархии была «улица <город <провинция <страна».
-
При сворачивании данные агрегируются по возрастанию иерархии местоположений от уровня города до уровня страны.
-
Данные сгруппированы по городам, а не по странам.
-
При выполнении свертки одно или несколько измерений из куба данных удаляются.
Свертывание выполняется путем подъема иерархии понятий для местоположения измерения.
Первоначально концепция иерархии была «улица <город <провинция <страна».
При сворачивании данные агрегируются по возрастанию иерархии местоположений от уровня города до уровня страны.
Данные сгруппированы по городам, а не по странам.
При выполнении свертки одно или несколько измерений из куба данных удаляются.
Дрель-вниз
Развертка — это обратная операция свертки. Это выполняется одним из следующих способов —
- Пошаговая иерархия понятий для измерения
- Вводя новое измерение.
Следующая диаграмма иллюстрирует, как работает детализация —
-
Развертывание выполняется путем понижения иерархии понятий для времени измерения.
-
Первоначально концепция иерархии была «день <месяц <квартал <год».
-
При детализации измерение времени спускается с уровня квартала до уровня месяца.
-
При выполнении детализации добавляются одно или несколько измерений из куба данных.
-
Он перемещает данные от менее подробных данных к очень подробным данным.
Развертывание выполняется путем понижения иерархии понятий для времени измерения.
Первоначально концепция иерархии была «день <месяц <квартал <год».
При детализации измерение времени спускается с уровня квартала до уровня месяца.
При выполнении детализации добавляются одно или несколько измерений из куба данных.
Он перемещает данные от менее подробных данных к очень подробным данным.
Ломтик
Операция среза выбирает одно конкретное измерение из данного куба и предоставляет новый вложенный куб. Рассмотрим следующую диаграмму, которая показывает, как работает слайс.
-
Здесь Slice выполняется для измерения «время» с использованием критерия time = «Q1».
-
Он сформирует новый вложенный куб, выбрав одно или несколько измерений.
Здесь Slice выполняется для измерения «время» с использованием критерия time = «Q1».
Он сформирует новый вложенный куб, выбрав одно или несколько измерений.
Игральная кость
Кости выбирает два или более измерений из данного куба и предоставляет новый вложенный куб. Рассмотрим следующую диаграмму, которая показывает операцию игры в кости.
Операция с кубиками на кубе на основе следующих критериев выбора включает три измерения.
- (location = «Торонто» или «Ванкувер»)
- (время = «Q1» или «Q2»)
- (item = «Mobile» или «Modem»)
стержень
Операция поворота также называется вращением. Он вращает оси данных в поле зрения, чтобы обеспечить альтернативное представление данных. Рассмотрим следующую диаграмму, которая показывает операцию поворота.