Сравнение гибридного режима, блочного хранения и агрегированного хранения

Без гибридного режима алгоритм блочного хранения для элементов динамического расчета имеет ограничения при использовании с большими разреженными измерениями. Гибридный режим (и агрегированное хранение) более оптимизирован для динамического анализа зависимостей. Узнайте о ключевых различиях, которые помогут выбрать наиболее подходящий тип процессора запросов для приложения Essbase .

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

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

Однако несмотря на все преимущества, которые предоставляет агрегированное хранение, многие варианты применения лучше сочетаются с блочным хранением: например, возможность загрузки данных с любой степенью детализации или частое выполнение сложных пакетных операций распределения или внедрение пересчета валют для отражения в глобальных финансовых показателях. В таких и многих других случаях решение может заключаться в гибридном режиме. Гибридный режим сочетает лучшие возможности блочного и агрегированного хранения. В гибридном режиме Essbase:

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

  • Использует гибридный механизм обработки запросов, которые получают доступ к динамическим разреженным элементам. Для выполнения небольшого процента запросов, которые не могут быть обработаны таким образом, Essbase использует поток вычислений блочного хранения.

  • Предлагает указанные ниже преимущества, если разреженные участники помечены как динамические.

    • устранение необходимости предварительного агрегирования,
    • повышение производительности реструктуризации,

    • повышение производительности резервного копирования

    • сокращение требований к месту на диске.

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

Примечание.:

Гибридные вычисления, определяемые запросами или сценариями расчета, выполняются во временном пространстве памяти с использованием кэша формул и кэша агрегированного хранения.

Ключевые различия

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

Требование Агрегированное хранение (ASO) Блочное хранение (BSO) Гибридный режим

Оптимизировано для быстрого агрегирования во многих разреженных измерениях

Да

Нет

Да

Оптимизировано для минимального использования дискового пространства и сокращения времени резервного копирования

Да

Нет

Да

Оптимизировано для финансовых приложений

Нет

Да

Да

Возможность выполнения распределения

Да

Да

Да

Возможность выполнения пакетных вычислений

Нет

Да

Да

Поддержка формул элементов

Да, выражено как MDX

Да, выражено как "Функции расчета" Essbase

Да, выражено как "Функции расчета" Essbase

Оптимизировано для опережающих ссылок в формулах элементов

Нет

Нет

Да

Возможность настройки порядка решения для вычислений/агрегирований

Да

Нет

Да

Порядок решения в гибридном режиме

Возможность задавать выполнение запроса снизу вверх для более быстрого анализа зависимостей в меньших наборов входных данных

Нет

Нет

Да

Настройка конфигурации QUERYBOTTOMUP

Функция расчета @QUERYBOTTOMUP

Возможность отслеживания и отладки выполнения запросов

Да

QUERYTRACE

Нет

Да

QUERYTRACE

Возможность ограничить использование памяти, разрешенное для запроса

Да

MAXFORMULACACHESIZE

Нет

Да

MAXFORMULACACHESIZE

Поддержка двойного пересчета

Нет

Да

Нет

Возможность загрузки данных на любом уровне

Нет. Можно загрузить только ячейки уровня 0 без зависимостей формул

Да

Да для сохраненных уровней

Нет для динамических уровней

Возможность инкрементной загрузки данных с помощью буферов

Да

Нет

Нет

Оценка формул в разреженных измерениях может иметь результаты, отличные от тех же формул в плотных измерениях

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

Нет. Зависимости формул вычисляются одинаково независимо от разреженности или плотности.

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