64.37K
Category: softwaresoftware

Задание_1

1.

Базы данных. Ч. 2
Сравнительный анализ режимов хранения данных
SQL:
MOLAP, HOLAP, ROLAP
Выполнила: Николаева Светлана Александровна

2.

Что такое MOLAP, HOLAP, ROLAP
OLAP (Online Analytical Processing) - технология многомерного анализа данных,
используемая в хранилищах данных для построения аналитических отчётов и
кубов.
Режим хранения определяет, где физически лежат детальные и
агрегированные данные аналитического куба - в реляционных таблицах или в
специальной многомерной структуре.
MOLAP (Multidimensional OLAP) - данные и агрегаты хранятся в собственной
многомерной структуре (кубе).
ROLAP (Relational OLAP) - данные остаются в обычных реляционных таблицах,
агрегаты считаются SQL-запросами «на лету».
HOLAP (Hybrid OLAP) - гибрид: детальные данные хранятся реляционно, а
агрегаты - в многомерном кубе.
Далее эти три режима сравниваются по четырём характеристикам:
производительность запросов, производительность обработки, требования к
хранилищу и требования к месту хранения секции.
Николаева С.А.
2

3.

Характеристика 1. Производительность выполнения
запросов
MOLAP
HOLAP
ROLAP
Наивысшая. Агрегаты уже
посчитаны и лежат в кубе - ответ
на запрос выдаётся почти
мгновенно за счёт прямой
адресации внутри многомерного
массива.
Высокая для агрегированных
запросов (используется куб), при
этом есть доступ к детальным
данным через реляционную
часть, если требуется
«провалиться» глубже агрегата.
Ниже, чем у MOLAP и HOLAP.
Агрегаты вычисляются SQLзапросом в момент обращения,
если не созданы заранее
материализованные агрегатные
таблицы.
Николаева С.А.
3

4.

Характеристика 2. Производительность выполнения
обработки
MOLAP
HOLAP
ROLAP
Самая низкая. Перед
использованием куб нужно
построить (обработать) рассчитать и записать агрегаты
по всем комбинациям
измерений; при обновлении
источника куб часто приходится
пересчитывать заново.
Средняя. Строить приходится
только куб агрегатов, а не все
детальные данные - это быстрее
полной обработки MOLAP.
Самая высокая. Загрузка
сводится к обычной загрузке
строк в реляционные таблицы,
отдельного шага построения
куба нет.
Николаева С.А.
4

5.

Характеристика 3. Требования к хранилищу
MOLAP
HOLAP
ROLAP
Как правило, больше остальных:
помимо детальных данных
хранятся предрассчитанные
агрегаты по всем комбинациям
измерений (проблема
разрежённости куба), хотя
современные СУБД сжимают
пустые ячейки.
Среднее: детальные данные не
дублируются в кубе, в
многомерном хранилище
держат только агрегаты компактнее, чем чистый MOLAP.
Минимальное среди трёх:
данные хранятся один раз, в
обычных реляционных таблицах,
без предварительной агрегации.
Николаева С.А.
5

6.

Характеристика 4. Требования к месту хранения секции
MOLAP: куб обычно размещается на одном OLAP-сервере
целиком (часто в оперативной памяти), поэтому
масштабируемость ограничена практическим объёмом одного
сервера - десятки/первые сотни гигабайт на секцию.
HOLAP: детальные данные по-прежнему хранятся в
реляционной СУБД (без жёсткого предела), а на сервере OLAP
размещаются только компактные агрегаты - требования к месту
заметно ниже, чем у MOLAP.
ROLAP: ограничений почти нет - используются возможности
реляционной СУБД (партиционирование, распределённое
хранение), объёмы могут измеряться терабайтами и
петабайтами.
Николаева С.А.
6

7.

Сводная таблица сравнения
Характеристика
MOLAP
HOLAP
ROLAP
Производительность
запросов
Наивысшая
Высокая
Средняя/низкая
Производительность
обработки
Низкая
Средняя
Высокая
Требования к хранилищу
Высокие
Средние
Низкие
Ограниченные
Средние
Практически не
ограничены
Требования к месту
хранения секции
Николаева С.А.
7

8.

Выводы
MOLAP подходит, когда важна максимальная скорость типовых
аналитических запросов, а объём данных умеренный и укладывается в
ресурсы одного сервера.
ROLAP подходит для очень больших и часто обновляемых источников
данных, где важнее масштабируемость и простота загрузки, чем скорость
каждого отдельного запроса.
HOLAP - разумный компромисс: быстрые агрегированные отчёты за счёт куба
плюс доступ к детальным данным и умеренные требования к хранилищу за
счёт реляционной части.
Выбор режима хранения зависит от объёма данных, частоты их обновления и
требований к скорости отклика аналитических запросов.
Николаева С.А.
8

9.

Спасибо за внимание!
English     Русский Rules