О LAP

Оценить
(0 голоса)

Необходимость выполнения анализа специальных (незапланированных) данных и обеспечения их многомерных представлений привела к созданию продуктов OLAP (Online Analytical Processing - оперативного анализа данных, или оперативной аналитической обработки). Варианты OLAP включают ROLAP (Relational OLAP - реляционную OLAP), когда данные представлены в виде кубов с размерами, однако иа самом деле сохраняются в реляционной базе данных, MOLAP (Multidimensional OLAP - многомерную OLAP), когда данные представлены аналогичным образом, однако сохраняются в многомерной базе данных, и гибридную форму из ROLAP и MOLAP, называемую HOLAP. Несмотря на то, что в заглавии употреблен общий термин OLAP, внимание в этом разделе будет сфокусировано на MOLAP.

В отличие от запросов к хранилищам данных, которые могут длиться от нескольких минут до часов, серверы OLAP обычно возвращают результаты за считанные се-

кунды или даже менее того. Быстрота отклика достигается за счет обширного предварительного расчета интересуемых результатов, хотя и вопреки тому, что база данных стремительно увеличивается в обработке, особенно если итоговые широкомасштабные операции производятся над разреженными наборами данных. Для понимания разреженных наборов данных представьте себе, что вы работаете на межнациональную компанию, торгующую спортивными товарами в различных географических точках. Вы, вероятно, обнаружите, что продажи аквалангов в центральной Австралии низкие и всего лишь несколько сноубордов было продано на Багамах. Если вы произведете подсчет общего количества каждого наименования товаров в каждом регионе, то быстро обнаружите, что на некоторые из товаров существует малый спрос. Серверы OLAP сталкиваются с компромиссом между выполнением полного предварительного расчета с последующим закономерным неудовлетворением базой данных и оперативным вычислением итогов, которое обычно происходит слишком медленно.

Продукты OLAP предусматривают инструменты, предоставляющие возможность пользователям без особых проблем производить специальные вычисления, анализ и отчетность данных. Многомерное представление данных с иерархиями и поддержкой множества иерархий встроено в серверы OLAP.

Реляционные базы данных используют двухмерные таблицы (см. таблицу 6-1).

Эту же информацию можно представить другим способом - в виде матрицы и предварительно агрегированных итогов. В таблице 6-2 приводится матричная версия этой же информации с итоговыми суммами.

В дальнейшем эти размерности могут быть разбиты на иерархии (такие, например, как города в пределах регионов, модели внутри типов транспортных средств или тип транспортного средства внутри итоговых сумм), а также на дополнительные добавленные размерности.

Представим дополнительную размерность, например.

Период продаж. В ней каждый период, скорее всего, будет содержать весь набор значений для каждой комбинации типа транспортного средства и региона. Результат приводится в виде куба, как показано на рисунке 6.2.

Продукты OLAP предоставляют возможность сфокусироваться на одном слое, "строя срезы" в кубе всевозможными способами. На рисунке 6.3 приведен такой пример.

В первом кубе выбран второй тип транспортного средства, принятый постоянным, а результаты по множеству регионов и периодов закрашены. Во втором кубе закрашены типы транспортных средств, отсортированных но регионам для второго периода. В третьем кубе закрашены типы транспортных средств, реализованных на протяжении различных периодов во втором регионе. Серверы OLAP предоставляют вам возможность начать обзор с одной размерности и осуществлять добычу данных для нахождения большего количества деталей.

В то время как рабочие нагрузки OLTP обычно ориентированы на транзакции, сфокусированы в основном на представлении, связанном с обработкой коммерческих данных, и оптимизированы для обработки транзакций, рабочие нагрузки OLAP обычно одновременно связаны с множеством записей и с данными, которые являются суммарными, историческими, ориентированными по тематикам и оптимизированными для анализа.

OLAP не ориентирована на транзакцию
OLTP
DSS
Хранилища и киоски данных
Киоски данных

Добавить комментарий


Защитный код
Обновить