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