Давайте посмотрим на некоторые различия между ROLAP и MOLAP с помощью сравнительной таблицы, показанной ниже.
Сравнительная таблица
Основа для сравнения | ROLAP | MOLAP |
---|---|---|
Полная форма | 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
- ROLAP означает «Реляционная онлайн-аналитическая обработка», тогда как; MOLAP означает многомерную онлайн-аналитическую обработку.
- В обоих случаях данные ROLAP и MOLAP хранятся в главном хранилище. В ROLAP данные напрямую выбираются из основного хранилища, тогда как в MOLAP данные выбираются из MDDB собственных баз данных.
- В ROLAP данные хранятся в форме реляционных таблиц, но в MOLAP данные хранятся в форме многомерного массива, состоящего из кубов данных.
- ROLAP имеет дело с большими объемами данных, тогда как MOLAP имеет дело с ограниченными сводками данных, хранящимися в MDDB.
- Механизмы ROLAP используют сложный SQL для извлечения данных из хранилища данных. Однако механизм MOLAP создает готовые и предварительно рассчитанные кубы данных для представления многомерного представления данных пользователю и для управления разреженностью данных в кубах данных. MOLAP использует технологию разреженных матриц.
- Движок ROLAP динамически создает многомерное представление данных, тогда как MOLAP статически хранит многомерное представление данных в собственных базах данных MDDB, чтобы пользователь мог просматривать их оттуда.
- Поскольку ROLAP динамически создает многомерное представление данных, оно медленнее, чем MOLAP, который не тратит время на создание многомерного представления данных.
Заключение:
Выбор между ROLAP и MOLAP зависит от производительности и сложности запроса. MOLAP становится выбором пользователя, если он хочет более быстрого ответа.