Рекомендуем, 2020

Выбор редакции

Разница между ROLAP и MOLAP

OLAP - это общий термин между ROLAP и MOLAP, который обозначает онлайн-аналитическую обработку. OLAP - это специализированный инструмент, который создает многомерное представление данных для анализа пользователем. ROLAP и MOLAP - две модели OLAP. Хотя во многих аспектах они различаются, наиболее важным отличием является то, что ROLAP предоставляет данные непосредственно из основного хранилища данных, тогда как MOLAP предоставляет данные из собственных баз данных MDDB.

Давайте посмотрим на некоторые различия между ROLAP и MOLAP с помощью сравнительной таблицы, показанной ниже.

Сравнительная таблица

Основа для сравненияROLAPMOLAP
Полная формаROLAP означает «Реляционная онлайн аналитическая обработка».MOLAP означает многомерную онлайн-аналитическую обработку.
Хранение и выборкаДанные хранятся и извлекаются из основного хранилища данных.Данные хранятся и извлекаются из MDDB собственной базы данных.
Форма данныхДанные хранятся в виде реляционных таблиц.Данные хранятся в большом многомерном массиве из кубов данных.
Объемы данныхБольшие объемы данных.Ограниченные сводные данные хранятся в MDDB.
ТехнологияИспользует сложные запросы SQL для извлечения данных из основного хранилища.Движок MOLAP создал предварительно рассчитанные и готовые кубы данных для многомерного представления данных.
Технология разреженных матриц используется для управления разреженностью данных.
ПосмотретьROLAP динамически создает многомерное представление данных.MOLAP уже хранит статическое многомерное представление данных в MDDB.
ДоступМедленный доступ.Более быстрый доступ.

Определение ROLAP

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

Всякий раз, когда механизм ROLAP на аналитическом сервере выдает сложный запрос, он выбирает данные из основного хранилища и динамически создает многомерное представление данных для пользователя. Здесь он отличается от MOLAP тем, что MOLAP уже имеет статическое многомерное представление данных, хранящихся в частных базах данных MDDB.

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

Определение МОЛАП

MOLAP - это модель многомерной онлайн-аналитической обработки . Данные, используемые для анализа, хранятся в специализированных многомерных базах данных (MDDB) . Системы управления многомерными базами данных являются проприетарными системами программного обеспечения .

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

Теперь это работа механизма MOLAP, который находится там на уровне приложений, и предоставляет многомерное представление данных из MDDBs пользователю. Таким образом, когда пользователь запрашивает данные, при вычислении данных не тратится время, и система быстро реагирует.

Ключевые различия между ROLAP и MOLAP

  1. ROLAP означает «Реляционная онлайн-аналитическая обработка», тогда как; MOLAP означает многомерную онлайн-аналитическую обработку.
  2. В обоих случаях данные ROLAP и MOLAP хранятся в главном хранилище. В ROLAP данные напрямую выбираются из основного хранилища, тогда как в MOLAP данные выбираются из MDDB собственных баз данных.
  3. В ROLAP данные хранятся в форме реляционных таблиц, но в MOLAP данные хранятся в форме многомерного массива, состоящего из кубов данных.
  4. ROLAP имеет дело с большими объемами данных, тогда как MOLAP имеет дело с ограниченными сводками данных, хранящимися в MDDB.
  5. Механизмы ROLAP используют сложный SQL для извлечения данных из хранилища данных. Однако механизм MOLAP создает готовые и предварительно рассчитанные кубы данных для представления многомерного представления данных пользователю и для управления разреженностью данных в кубах данных. MOLAP использует технологию разреженных матриц.
  6. Движок ROLAP динамически создает многомерное представление данных, тогда как MOLAP статически хранит многомерное представление данных в собственных базах данных MDDB, чтобы пользователь мог просматривать их оттуда.
  7. Поскольку ROLAP динамически создает многомерное представление данных, оно медленнее, чем MOLAP, который не тратит время на создание многомерного представления данных.

Заключение:

Выбор между ROLAP и MOLAP зависит от производительности и сложности запроса. MOLAP становится выбором пользователя, если он хочет более быстрого ответа.

Top