1.3 Классификация OLAP-продуктов
Итак, суть OLAP заключается в том, что исходная для анализа информация представляется в виде многомерного куба, и обеспечивается возможность произвольно манипулировать ею и получать нужные информационные разрезы - отчеты. При этом конечный пользователь видит куб как многомерную динамическую таблицу, которая автоматически суммирует данные (факты) в различных разрезах (измерениях), и позволяет интерактивно управлять вычислениями и формой отчета. Выполнение этих операций обеспечивается OLAP-машиной (или машиной OLAP-вычислений).
На сегодняшний день в мире разработано множество продуктов, реализующих OLAP-технологии. Чтобы легче было ориентироваться среди них, используют классификации OLAP-продуктов: по способу хранения данных для анализа и по месту нахождения OLAP-машины. Рассмотрим подробнее каждую категорию OLAP-продуктов.
Начну я с классификации по способу хранения данных. Напомню, что многомерные кубы строятся на основе исходных и агрегатных данных. И исходные и агрегатные данные для кубов могут храниться как в реляционных, так и многомерных базах данных. Поэтому в настоящее время применяются три способа хранения данных: MOLAP (Multidimensional OLAP), ROLAP (Relational OLAP) и HOLAP (Hybrid OLAP). Соответственно, OLAP-продукты по способу хранения данных делятся на три аналогичные категории:
1. В случае MOLAP, исходные и агрегатные данные хранятся в многомерной БД или в многомерном локальном кубе.
2. В ROLAP-продуктах исходные данные хранятся в реляционных БД или в плоских локальных таблицах на файл-сервере. Агрегатные данные могут помещаться в служебные таблицы в той же БД. Преобразование данных из реляционной БД в многомерные кубы происходит по запросу OLAP-средства.
3. В случае использования HOLAP архитектуры исходные данные остаются в реляционной базе, а агрегаты размещаются в многомерной. Построение OLAP-куба выполняется по запросу OLAP-средства на основе реляционных и многомерных данных.
Следующая классификация - по месту размещения OLAP-машины. По этому признаку OLAP-продукты делятся на OLAP-серверы и OLAP-клиенты:
В серверных OLAP-средствах вычисления и хранение агрегатных данных выполняются отдельным процессом - сервером. Клиентское приложение получает только результаты запросов к многомерным кубам, которые хранятся на сервере. Некоторые OLAP-серверы поддерживают хранение данных только в реляционных базах, некоторые - только в многомерных. Многие современные OLAP-серверы поддерживают все три способа хранения данных: MOLAP, ROLAP и HOLAP.
OLAP-клиент устроен по-другому. Построение многомерного куба и OLAP-вычисления выполняются в памяти клиентского компьютера. OLAP-клиенты также делятся на ROLAP и MOLAP. А некоторые могут поддерживать оба варианта доступа к данным.
У каждого из этих подходов, есть свои "плюсы" и "минусы". Вопреки распространенному мнению о преимуществах серверных средств перед клиентскими, в целом ряде случаев применение OLAP-клиента для пользователей может оказаться эффективнее и выгоднее использования OLAP-сервера.
- Введение
- Глава 1. Описание OLAP систем
- 1.1 OLAP: что это и для чего
- 1.2 Универсальные критерии определения OLAP
- 1.3 Классификация OLAP-продуктов
- Глава 2. OLAP-клиент - OLAP-сервер: "за" и "против".
- 2.1 Объем обрабатываемых данных
- 2.2 Производительность системы
- 2.3 Мощность ПК пользователей
- 2.4 Сетевой трафик
- 2.5 Затраты на внедрение и сопровождение
- 2.6 Принципы работы OLAP-клиентов
- Глава 3. Ядро OLAP системы
- 3.1 Принципы построения
- 3.1.1 Подготовка данных
- 3.1.2Библиотека компонентов CubeBase
- 3.2 Внутри гиперкуба
- 3.2.1 Загрузка данных в гиперкуб
- 3.2.2 Реализация гиперкуба
- 3.3 Построение срезов куба
- Olap-системы оперативной аналитической обработки данных
- 1 Оперативная обработка данных (olap)
- Технологии оперативной обработки данных olap.
- 17. Хранилища данных и olap-технология.
- 1. Интерактивная аналитическая обработка данных (olap)
- Интерактивная аналитическая обработка данных (olap)
- 5.3 Многомерный анализ данных на основе olap
- 10.1. Оперативная аналитическая обработка данных (olap)
- Оперативная аналитическая обработка данных (olap)