ПоставщикамБлог

OLAP - cистема аналитической обработки в реальном времени

OLAP -  cистема аналитической обработки в реальном времени

OLAP (англ. online analytical processing, интерактивная аналитическая обработка) — технология обработки данных, заключающаяся в подготовке суммарной (агрегированной) информации на основе больших массивов данных, структурированных по многомерному принципу. Реализации технологии OLAP являются компонентами программных решений класса Business Intelligence.

Основоположник термина OLAP — Эдгар Кодд, предложил в 1993 году «12 правил аналитической обработки в реальном времени» (по аналогии с ранее сформулированными «12 правил для реляционных баз данных»).

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

OLAP-структура, созданная из рабочих данных, называется OLAP-куб. Куб создаётся из соединения таблиц с применением схемы звезды или схемы снежинки. В центре схемы звезды находится таблица фактов, которая содержит ключевые факты, по которым делаются запросы. Множественные таблицы с измерениями присоединены к таблице фактов. Эти таблицы показывают, как могут анализироваться агрегированные реляционные данные. Количество возможных агрегирований определяется количеством способов, которыми первоначальные данные могут быть иерархически отображены.

OLAP-куб содержит базовые данные и информацию об измерениях (агрегаты). Куб потенциально содержит всю информацию, которая может потребоваться для ответов на любые запросы. При огромном количестве агрегатов зачастую полный расчёт происходит только для некоторых измерений, для остальных же производится «по требованию».

Существуют три типа OLAP:

  • многомерная OLAP (Multidimensional OLAP — MOLAP);
  • реляционная OLAP (Relational OLAP — ROLAP);
  • гибридная OLAP (Hybrid OLAP — HOLAP).

MOLAP — классическая форма OLAP, так что её часто называют просто OLAP. Она использует суммирующую базу данных и создаёт требуемую многомерную схему данных с сохранением как базовых данных, так и агрегатов.

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

HOLAP использует реляционные таблицы для хранения базовых данных и многомерные таблицы для агрегатов.

Особым случаем ROLAP является «ROLAP реального времени» (Real-time ROLAP — R-ROLAP). В отличие от ROLAP в R-ROLAP для хранения агрегатов не создаются дополнительные реляционные таблицы, а агрегаты рассчитываются в момент запроса. При этом многомерный запрос к OLAP-системе автоматически преобразуется в SQL-запрос к реляционным данным.

Каждый тип хранения имеет определённые преимущества, хотя есть разногласия в их оценке у разных производителей. MOLAP лучше всего подходит для небольших наборов данных, он быстро рассчитывает агрегаты и возвращает ответы, но при этом генерируются огромные объёмы данных. ROLAP считается более масштабируемым решением, притом более экономичным к пространству хранения, но с ограничениями по возможностям аналитической обработки. HOLAP находится посреди этих двух подходов, он достаточно хорошо масштабируется, и позволяет преодолеть ряд ограничений. Архитектура R-ROLAP позволяет производить многомерный анализ OLTP-данных в режиме реального времени.

Сложность в применении OLAP состоит в создании запросов, выборе базовых данных и разработке схемы, в результате чего большинство продуктов OLAP поставляются вместе с огромным количеством предварительно настроенных запросов. Другая проблема — в базовых данных, они должны быть полными и непротиворечивыми.

Наиболее популярные продукты категории OLAP - cистема аналитической обработки в реальном времени Все продукты категории

QLIKVIEW
12
15
IBM Integrated Analytics System
IBM
3
20
Qlik SENSE
16
10

F.A.Q. OLAP - cистема аналитической обработки в реальном времени

Что такое OLAP?

Система аналитической обработки в реальном времени  - это программная технология, которая дает аналитикам, менеджерам и руководителям быстрый, согласованный, интерактивный доступ к различным возможным представлениям информации.

Каковы функциональные возможности OLAP?

Функциональные возможности OLAP:

  • Сворачиваемость;
  • Развертка;
  • Нарезка.

Какие бывают типы серверов OLAP?

Существует три основных типа серверов OLAP:

  • ROLAP - Реляционный OLAP хранит всю информацию в виде таблиц. Обычно это также включает в себя вычисления и не накладывает никаких ограничений на хранение данных.
  • MOLAP - многомерный OLAP хранит данные в форме кубов, что обеспечивает наилучший уровень производительности. Он предоставляет различные виды для анализа.
  • HOLAP - гибридный OLAP - это комбинация ROLAP и MOLAP.

В чем разница между OLAP и DSS?

DSS (Система поддержки принятия решений) помогает принимать решения для топ-менеджеров. Доступ к данным, манипулирование данными внутренних/иногда внешних данных предприятия подчеркивается DSS. Манипулирование осуществляется с помощью инструментов, которые являются специфическими для задачи для обеспечения дополнительной функциональности.

OLAP (Online Analysis Processing) способна обеспечить высочайший уровень функциональности и поддержку решения, связанного для анализа больших коллекций исторических данных. Функциональные возможности инструмента OLAP основаны исключительно на существующих/текущих данных.

Каковы основные особенности OLAP?

Основные функции:

  • Многомерная: она предоставляет услуги в различных возможных видах.
  • Легко понятна: данные, предназначенные для анализа, будут обрабатываться бизнес-логикой и статистическим анализом, который важен для разработчика и/или пользователя приложения, что делает его довольно простым для конечных пользователей.
  • Интерактивная: она поддерживает бизнес-информацию посредством сравнительных данных для пользователя. Пользователям рекомендуется определять новые специальные расчеты, которые являются частью анализа.
  • Быстрая: ее сервисы реализованы в многопользовательской клиент-серверной архитектуре и обеспечивают быстрый ответ на запросы последовательно, независимо от сложности базы данных.

Каковы приложения OLAP?

Некоторые приложения:

  • Составление отчетов
  • Прогнозирование
  • Бюджетирование
  • Анализ доли рынка
  • Анализ тренда
  • Планирование налогов
  • Финансовые консолидации
Материалы