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

Sem o modo híbrido, o algoritmo do armazenamento em blocos para membros do Cálculo Dinâmico contém limitações quando utilizado com dimensões grandes e dispersas. O modo híbrido (e o armazenamento de agregação) é otimizado para uma análise de dependência dinâmica. Leia as principais diferenças para o ajudar a escolher o melhor tipo de processador de consultas para uma aplicação do Essbase .

Sem o modo híbrido, as dimensões grandes e dispersas em bases de dados de armazenamento em blocos devem ser armazenadas; torná-las dinâmicas aumentará I/O de bloco no tempo de consulta ou cálculo, afetando o desempenho. As dimensões muito extensas, dispersas armazenadas, podem levar a períodos de tempo de agregação em lote morosas, bem como a tamanhos de bases de dados grandes que crescem em relação ao número e tamanho das dimensões dispersas. Mesmo com esses inconvenientes, o armazenamento em blocos é amplamente utilizado pela sua respetiva funcionalidade avançada.

O armazenamento de agregação foi concebido especificamente para ativar grandes bases de dados com mais e maiores dimensões. Ao contrário do armazenamento em blocos, não requer grandes dimensões dispersas a serem agregadas previamente para atingir um bom desempenho de consultas. A chave reside no kernel de base de dados de armazenamento de agregação, que facilita uma agregação dinâmica rápida em grandes capacidades de dimensão.

Apesar de o armazenamento de agregação oferecer inúmeras vantagens, existem muitas utilizações que são mais adequadas ao armazenamento em blocos, como a capacidade de carregar dados com qualquer granularidade ou de executar frequentemente alocações complexas em batch ou implementar uma conversão monetária para os sistemas financeiros em geral. Nesses casos e em muitos outros, o modo híbrido poderá ser a solução. O modo híbrido é uma combinação das melhores funcionalidades de armazenamento em blocos e armazenamento de agregação. No modo híbrido, o Essbase

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

  • Utiliza o mecanismo híbrido para consultas que acedem a membros dispersos dinâmicos. Para a pequena percentagem de consultas que não podem ser processadas desta forma, o Essbase utiliza o fluxo de cálculo de armazenamento em blocos para satisfazer o pedido.

  • Oferece estes benefícios, se marcar os membros dispersos como dinâmicos:

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

    • Melhora o desempenho de cópia de segurança

    • Reduz os requisitos de espaço em disco

  • Visto que o modo híbrido envolve cálculos dinâmicos, pode ordenar sequencialmente os cálculos utilizando ordem de resolução.

Nota:

Os cálculos híbridos, quer sejam orientados por consultas ou por scripts de cálculo, são executados num espaço de memória temporário, utilizando uma cache de fórmula e a cache de armazenamento de agregação.

Diferenças Principais

As principais diferenças que se seguem ajudam-no a escolher o melhor tipo de processador de consultas para a sua aplicação.

Requisito Armazenamento de Agregação (ASO) Armazenamento em Blocos (BSO) Modo Híbrido

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

Sim

Não

Sim

Otimizado para uma utilização mínima de espaço em disco e tempo reduzido de cópia de segurança

Sim

Não

Sim

Otimizado para aplicações financeiras

Não

Sim

Sim

Capacidade de efetuar alocações

Sim

Sim

Sim

Capacidade de efetuar cálculos em batch

Não

Sim

Sim

Fórmulas de 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 reencaminhar referências nas fórmulas de membro

Não

Não

Sim

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

Sim

Não

Sim

Ordem de Resolução no Modo Híbrido

Capacidade de especificar a execução de consultas de baixo para cima para uma análise mais rápida de dependência de conjuntos de dados de entrada de dados mais pequenos

Não

Não

Sim

Definição de configuração QUERYBOTTOMUP

Função de cálculo @QUERYBOTTOMUP

Capacidade de rastrear e depurar a execução de consultas

Sim

QUERYTRACE

Não

Sim

QUERYTRACE

Capacidade de limitar a utilização da memória permitida para uma consulta

Sim

MAXFORMULACACHESIZE

Não

Sim

MAXFORMULACACHESIZE

Suporte para cálculo em dois passos

Não

Sim

Não

Capacidade de carregar dados a qualquer nível

Não. Só as células de nível 0 sem dependências de fórmulas podem ser carregadas

Sim

Sim para níveis armazenados

Não para níveis dinâmicos

Capacidade de carregar dados de forma incremental utilizando buffers

Sim

Não

Não

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

N/D

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

Não. As dependências de fórmulas são calculadas de forma idêntica independentemente da dispersão ou densidade.

No modo híbrido, o Essbase utiliza um algoritmo para resolver as 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 o modo híbrido.