OLAP — технология обработки данных для подготовки агрегированной информации на основе больших массивов данных, структурированных по многомерному принципу. Используется для аналитических задач и Business Intelligence. В 1993 году Кодд предложил 12 правил для OLAP-систем, аналогичных правилам для реляционных баз данных. OLAP контрастирует с OLTP (Online Transactional Processing), где используются реляционные базы данных для транзакционных нагрузок.
OLAP-куб создается из соединения таблиц по схеме «Звезда» или «Снежинка», где в центре находится таблица фактов, по которой выполняются запросы.
Примеры
-
Системы отчётности
-
SAP BW
-
Oracle OLAP
-
Microsoft Analysis Services
-
IBM Cognos
Операции
-
Insert: Медленный, так как данные предварительно агрегируются и загружаются в кубы, что требует обработки больших объемов данных. Обычно выполняется в пакетном режиме.
-
Select: Очень быстрый для аналитических запросов, так как данные предварительно структурированы в кубах для быстрого доступа к агрегированным результатам.
-
Update: Медленный, так как обновление данных требует пересчета кубов или изменения структуры, что может быть ресурсоемким.
-
Delete: Редко используется и может быть медленным, так как удаление данных требует реорганизации кубов или таблиц фактов.
Преимущества
-
Высокая производительность для аналитических запросов и агрегации данных.
-
Удобство для построения отчетов и анализа многомерных данных.
-
Поддержка сложных аналитических сценариев (например, прогнозирование, тренды).
Недостатки
-
Медленная обработка транзакционных операций (insert, update, delete).
-
Высокая сложность настройки и управления кубами.
-
Требует значительных ресурсов для предварительной обработки данных.