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:
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 |
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 |
Capacidade de rastrear e depurar a execução de consultas |
Sim |
Não |
Sim |
Capacidade de limitar a utilização da memória permitida para uma consulta |
Sim |
Não |
Sim |
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. |