MOLAP - это Multidimensional On-Line Analytical Processing, то есть
Многомерный OLAP. Это означает, что сервер для хранения данных
использует ММБД. Поскольку большинство OLAP-продуктов основаны на
МДБД, под OLAP часто понимают также и MOLAP.
Смысл использования ММБД очевиден. Она может эффективно
хранить многомерные по своей природе данные, обеспечивая средства
быстрого обслуживания запросов к базе данных. Данные передаются от
источника данных (как это описано выше) в многомерную базу данных, а
затем база данных подвергается агрегации. Предварительный расчет - это то,
что ускоряет OLAP-запросы, поскольку расчет сводных данных уже
произведен. Время запроса становится функцией исключительно времени,
необходимого для доступа к отдельному фрагменту данных и выполнения
расчета. Этот метод поддерживает концепцию, согласно которой работа
производится единожды, а результаты затем используются снова и снова.
Многомерные базы данных являются относительно новой технологией.
Использование ММБД имеет те же недостатки, что и большинство новых
технологий. А именно - они не так устойчивы, как РБД, и в той же мере не
оптимизированы. Другое слабое место ММБД заключается в невозможности
использовать большинство многомерных баз в процессе агрегации данных,
поэтому требуется время для того, чтобы новая информация стала доступна
для анализа.
ROLAP - это Relational On-Line Analytical Processing, то есть
Реляционный OLAP. Термин ROLAP обозначает, что OLAP-сервер
базируется на реляционной базе данных. Исходные данные вводятся в
реляционную базу данных, обычно по схеме "звезда" или схеме "снежинка",
что способствует сокращению времени извлечения. Сервер обеспечивает
многомерную модель данных с помощью оптимизированных SQL-запросов.
38