MOLAP и ROLAP кубы с примерами
Показываю примеры MOLAP и ROLAP кубов.
Расшифровка MOLAP и ROLAP
Начнём с терминологии. MOLAP — multidimensional online analytical processing. ROLAP — relational online analytical processing.
Что такое кубы OLAP
Говоря простым языком OLAP куб, а точнее его разновидности, это принцип работы BI слоя с информацией из базы данных. Давайте рассмотрим порядок работы с разными видами этих кубов. Допустим, у нас имеется база данных в которую загружены показатели с разных источников — реклама, продажи, crm, склад, логистика и т.д.
Что такое MOLAP куб?
При MOLAP (multidimensional online analytical processing) мы подключаемся к БД и выгружаем весь массив значений в кеш. Чаще всего это делают в Excel — ибо удобнее. И за счёт ресурсов компьютера работают со всем этим огромным количеством информации. Кратко можно назвать MOLAP кешированием всего объема данных.
В своей работе я чаще всего делаю именно так, потому что для маркетолога-аналитика проверять различные срезы гипотез так попросту быстрее, но не без нюансов (вычислительные мощности и т.п.). Модель данных при этом может быть построена непосредственно в Excel.
Про важность доступа к сырым данным для маркетолога я писал тут.
В мировой практике от таких кубов постепенно отказываются за счет их “вычислительных” аппетитов.
Что такое ROLAP куб?
ROLAP куб (relational online analytical processing) видели все, кто хоть раз работали с Power BI или другими подобными инструментами. В данном кубе пользователь производя действия в дашборде (фильтры, сортировка и т.д.) автоматически отправляет в базу данных SQL запросы. В ответ база данных формирует информацию и отправляет её в кеш. Пользователь работает только с частичкой всей БД через кеш. Это и есть ROLAP куб, лежащий в БД.
ROLAP кубы на данный момент в тренде.
Но в моей практике, как маркетолога в агентстве, работа через ROLAP кубы по большей части невозможна, т.к. клиентская БД обычно закрыта для доступа, поскольку в ней лежит всё подряд. И остаётся подключать Excel через MOLAP к отдельным вьюхам и работать с этими данными.