OLAP — ONline Analytical Processing (интерактивная аналитическая обработка)

olap

OLAP – это технология  обработки данных, которая заключается в выводе агрегированной информации посредством использования огромных массивов данных. Эта технология – одна из составляющих программных продуктов класса Business Intelligence (BI).

Содержание:

История OLAP

OLAP расшифровывается как интерактивная аналитическая обработка. Концепция, на которой построена технология, используется на практике уже более пятидесяти лет (с 1962 года). Сам термин используется с 1993 года, придумал его основатель базы данных Тед Коддом. Кроме того, он же стал и автором двенадцати правил технологии, остающимся актуальными до настоящего момента:

  • многомерное концептуальное представление данных;
  • прозрачность;
  • доступность;
  • устойчивая производительность;
  • вычислительная или сетевая архитектура “Клиент-сервер”;
  • равноправие измерений;
  • динамическая обработка разреженных матриц;
  • поддержка режима работы нескольких пользователей;
  • неограниченная поддержка кросс-мерных операций;
  • гибкий механизм генерации отчетов;
  • неограниченное количество измерений и уровней агрегации.

Первый OLAP-сервер был разработан в 1970 компанией Express, позже приобретенной Oracle. 

Структура OLAP

Технология базируется на обработке массивов данных (каждый элемент которых плотно связан со многими другими). Для создания многомерного массива системе необходимо “выудить” исходники из других систем либо из стороннего источника. Пользователем осуществляется запрос в систему, после чего он получает все необходимые данные. 

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

  • Сервер
    Для управления структурами данных и взаимосвязями между БД и тем, кто использует систему;
  • Приложения
    Основной акцент – на работе с запросами пользователей. Приложение собирает все данные, собранные в процессе определенного запроса пользователя к БД, в читаемом и наглядно представленном формате: графическом, текстовом либо табличном.

Виды OLAP

Существует следующая классификация:

  • ROLAP

Система, построенная на обращении к реляционным БД. Обращение данных идет прямо с БД, а данные хранятся в табличном (нормализованном) формате. Пользователь может проводить многомерный анализ за счет спецзапросов и инструментов SQL (узкоспециализированным языком программирования, направленным на работу с реляционными БД). Преимущество ROLAP – резолютивная обработка большого объема данных, а их вид может быть не только числом, но и текстовой информацией. Однако не обходится без небольших недостатков: реляционный вид имеет определенные ограничения в функциональности вследствие использования SQL-инструментов, что особенно отмечается в сравнении с классической MOLAP.

  • MOLAP

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

  • HOLAP

Объединение MOLAP и ROLAP. Особенность гибридной системы в многомерных БД и управлении реляционными БД. Все обрабатываемые данные располагаются в заранее созданных кубах, а сами данные – в таблицах. Система гибко работает с источниками данных и позволяет производить быструю обработку.

0 0 Голоса
Рейтинг статьи
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии