Comparação de Modo Híbrido, Armazenamento em Blocos e Armazenamento Agregado

Sem o modo híbrido, o algoritmo de armazenamento em blocos para membros do Cálculo Dinâmico tem limitações quando usado com dimensões dispersas grandes. O modo híbrido (e armazenamento agregado) é mais otimizado para análise de dependência dinâmica. Leia sobre as principais diferenças para ajudá-lo a escolher o melhor tipo de processador de consulta para um aplicativo Essbase .

Sem o modo híbrido, dimensões grandes e dispersas nos bancos de dados de armazenamento em blocos devem ser armazenadas; torná-las dinâmicas resultaria em muita Entrada/Saída de bloco no momento da consulta ou do cálculo, afetando o desempenho. Dimensões dispersas armazenadas muito grandes podem levar a longos tempos de agregação de lotes, bem como tamanhos grandes de banco de dados que crescem em relação ao número e tamanho das dimensões dispersas. Mesmo com essas desvantagens, o armazenamento em blocos é amplamente utilizado por sua avançada funcionalidade.

O armazenamento agregado foi projetado especificamente para permitir bancos de dados grandes com dimensões cada vez maiores. Ao contrário do armazenamento em blocos, ele não requer que grandes dimensões dispersas sejam pré-agregadas para obter um bom desempenho da consulta. A chave está no kernel do banco de dados de armazenamento agregado, que facilita a rápida agregação dinâmica em grande dimensionalidade.

Para obter todos os benefícios que o armazenamento agregado oferece, no entanto, existem muitos usos que são mais adequados para armazenamento em blocos, como a capacidade de carregar dados em qualquer granularidade, executar frequentemente alocações em batch complexas ou implementar conversão de moeda para mercados financeiros globais. Nesses casos e em muitos outros, o modo híbrido pode ser a solução. O Modo híbrido é uma combinação dos melhores recursos de armazenamento em blocos e armazenamento agregado. No modo híbrido, Essbase

  • Permite flexibilidade total de cálculo processual, mesmo quando os cálculos dependem de agregações dispersas e dinâmicas.

  • Usa o mecanismo híbrido para consultas que acessam membros dispersos dinâmicos. Para a pequena porcentagem de consultas que não podem ser processadas dessa maneira, o Essbase usa o fluxo de cálculo do armazenamento em blocos para atender à solicitação.

  • Oferece esses benefícios, se você marcar membros dispersos como dinâmicos:

    • Elimina a necessidade de pré-agregação
    • Melhora o desempenho da reestruturação

    • Melhora o desempenho do backup

    • Reduz requisitos de espaço em disco

  • Como o modo híbrido envolve cálculos dinâmicos, é possível sequenciar os cálculos usando ordem de resolução.

Nota:

Os cálculos híbridos, realizados por consultas ou scripts de cálculo, são executados no espaço de memória temporário, utilizando um cache de fórmula e o cache de armazenamento agregado.

Principais Diferenças

As principais diferenças a seguir podem ajudá-lo a escolher o melhor tipo de processador de consulta para seu aplicativo.

Requisito Armazenamento Agregado (ASO) Armazenamento em Blocos (BSO) Modo Híbrido

Otimizado para agregação rápida em muitas dimensões esparsas

Sim

Não

Sim

Otimizado para uso mínimo de espaço em disco e tempo de backup reduzido

Sim

Não

Sim

Otimizado para aplicativos financeiros

Não

Sim

Sim

Capacidade de executar alocações

Sim

Sim

Sim

Capacidade de executar cálculos em batch

Não

Sim

Sim

Fórmulas do membro suportadas

Sim, expresso como MDX

Sim, expresso como Essbase Funções de Cálculo

Sim, expresso como Essbase Funções de Cálculo

Otimizado para referências diretas em fórmulas de membros

Não

Não

Sim

Capacidade de personalizar a ordem de resolução de cálculos/agregações

Sim

Não

Sim

Ordem de Resolução no Modo Híbrido

Capacidade de especificar a execução de consulta ascendente para análise de dependência mais rápida de conjuntos de dados de entrada menores

Não

Não

Sim

Definição da consulta QUERYBOTTOMUP

Função de cálculo @QUERYBOTTOMUP

Capacidade de rastrear e executar a execução da consulta

Sim

QUERYTRACE

Não

Sim

QUERYTRACE

Capacidade de limitar o uso de memória permitido para uma consulta

Sim

MAXFORMULACACHESIZE

Não

Sim

MAXFORMULACACHESIZE

Suporte a cálculo em duas etapas

Não

Sim

Não

Capacidade de carregar dados em qualquer nível

Não. Somente células de nível 0, sem dependências de fórmula, podem ser carregadas

Sim

Sim, para níveis armazenados

Não, para níveis dinâmicos

Capacidade para carregar dados, incrementalmente, usando buffers

Sim

Não

Não

A avaliação de fórmulas em dimensões esparsas pode ter resultados diferentes das mesmas fórmulas em dimensões densas

N/A

Sim. No armazenamento em blocos sem modo híbrido, os scripts de cálculo do Essbase podem ser gravados iterativamente com o objetivo de resolver dependências sobre blocos dispersos. Se você alterar o tipo de dimensão de esparso para denso ou vice-versa, poderá obter resultados distintos para as mesmas fórmulas.

Não. As dependências de fórmulas são calculadas da mesma forma sem levar em conta a dispersão ou densidade.

No modo híbrido, o Essbase usa um algoritmo para resolver dependências dinâmicas. Em alguns casos, os dados derivados de um script de cálculo podem ser diferentes no modo híbrido do que seriam no modo de armazenamento em blocos sem ser híbrido.