В первых двух версиях "Контур Стандарт" применялась ROLAP-компонента Decision Cube компании "Inprise", что обуславливало серьезные ограничения как по функциональной сложности анализа, так и по объему оперативно обрабатываемых данных. В отличие от этого, новая компонента Contour Cube позволяет производить сложный OLAP-анализ (включая статистический и кластерный) на объемах данных до 400 000 уникальных записей при объеме памяти компьютера 64MB и до 1 000 000 записей при объеме памяти компьютера 128MB (данные приведены для варианта таблицы, состоящей из 7-и измерений и 2-х фактов). Таким образом, на персональных системах достигается мощность анализа, ранее достижимая только для мощных OLAP-серверов.
Contour Cube
Компонента Contour Cube компании "Intersoft Lab" является представителем ROLAP-компонент нового поколения. Она состоит из OLAP-машины, интерфейса доступа к данным, находящимся как в SQL-серверах, так и в других источниках, и визуальной части. Основными достоинствами компоненты являются:
Обработка больших объемов данных
Тесты на персональном компьютере с процессором Intel Celeron 400 и оперативной памятью 64 MB дали следующие результаты: среднее время поворота куба с 7-ю измерениями и 2-мя фактами, полученного из таблицы в 60 000 уникальных записей, занимает 0.6 секунды. Среднее время поворота куба из таблицы в 400 000 записей на том же компьютере составляет в среднем менее 10 секунд.
Это лучшие результаты из известных нам OLAP-компонент, причем лучшие по порядку величины - ближайшая по результатам компонента, DynamiCube корпорации Data Dynamics, имеет в 10-30 раз худшие характеристики на больших (свыше 50 000 записей) объемах данных.
В компоненте объединены функции лучших OLAP-компонент и добавлена функциональность, не встречающаяся ни в одной ныне существующей компоненте:
Уникальное свойство компоненты - алгоритм агрегации "Остаток счета". В связи с тем, что в основном OLAP - компоненты предназначаются для анализа продаж и других суммирующих видов анализа, они агрегируют по времени и остатки счетов. Это ошибка - остаток счета за квартал не является суммой остатков счета за день, а является остатком за последний день квартала. Реализация этого алгоритма позволяет использовать компоненту для анализа балансов и делает ее полезной не только для экономистов и маркетологов, но и для бухгалтеров.
Минимальные требования к памяти
Contour Cube требует значительно меньший объем памяти для обработки данных (7 MB против 20 МВ у DynamiCube при обработке вышеописанной таблицы).
Высокие характеристики компоненты достигнуты за счет уникальной математической модели, созданной специалистами компании. Архитектура компоненты - многослойная. Слой OLAP Engine является относительно независимой частью компоненты. Он реализован как кросс-платформенная библиотека, имеющая API для различных слоев визуализации. Этот API обладает функциями загрузки данных, вычисления срезов многомерного куба и выполнения аналитических и сервисных функций. Сам слой OLAP Engine состоит из машины вычислений и абстрактного многомерного Хранилища данных, которое может сохраняться в виде файла для передачи другим пользователям или повторного использования в режиме отсоединения от источника данных.