Dimensão de Compactação para Cubos de Armazenamento Agregados

A escolha de uma dimensão de compactação para o cubo de armazenamento agregado (ASO) do Essbase pode afetar significativamente o desempenho. Por padrão, é a dimensão Contas. Um bom candidato é uma dimensão que optimiza a compactação de dados, mantendo o desempenho de recuperação.

A alteração da dimensão de compactação aciona uma reestruturação completa do cubo. A dimensão de compactação deve ser uma hierarquia única e dinâmica. Se a dimensão tiver uma definição de hierarquia diferente, como várias hierarquias, ela será definida automaticamente para uma única hierarquia dinâmica. A definição de hierarquia original é perdida (a definição de uma dimensão diferente, pois a compactação não retorna a definição de hierarquia original). As dimensões de atributos não podem ser dimensões de compactação, nem podem dimensões com atributos associados a elas.

Observação:

As informações deste tópico se aplicam a bancos de dados carregados. Consulte Carregar Dados em Cubos de Armazenamento Agregados.

Manutenção do desempenho de recuperação

Como as dimensões de compactação são calculadas dinamicamente, você deve levar em conta as considerações de design para dimensões calculadas dinamicamente ao escolher uma dimensão de compactação. As dimensões dinâmicas são calculadas no momento da recuperação, de modo que o tempo de recuperação de dados é maior do que para as hierarquias armazenadas.

Se uma dimensão com um grande número de membros de nível 0 for marcada como compactação, as consultas de nível superior demorarão mais porque exigem que muitos membros de nível 0 sejam recuperados. Se os usuários estiverem fazendo muitas recuperações de nível superior em uma grande dimensão, isso não será um bom candidato para uma dimensão de compactação.

Exibir Estatísticas de Estimativa de Compactação

Você pode exibir estatísticas detalhadas de compactação e consulta na interface Web do Essbase, MaxL ou na API REST. Essas estimativas podem ajudá-lo a escolher a melhor dimensão a ser usada como a dimensão de compactação. Para cada dimensão, você pode exibir o número de membros de nível 0 armazenados, o que afeta o desempenho de recuperação; o preenchimento médio do pacote e o tamanho médio do valor, o que afeta a compactação; e o tamanho de nível 0.

Para exibir as estatísticas, selecione um dos seguintes métodos:

  • A interface Web do Essbase. Exemplo:


    Informações de compactação estimadas para o cubo ASO quando diferentes dimensões são usadas hipoteticamente como a dimensão de compactação. Essas estimativas podem ajudá-lo a escolher a melhor dimensão a ser usada como a dimensão de compactação. As estatísticas retornadas incluem Nome da Dimensão, É Compactação (verdadeiro/falso), Membros de Nível 0 Armazenados, Preenchimento Médio do Pacote, Tamanho Médio do Valor e Nível 0(MB).

  • A versão de armazenamento agregado da instrução MaxL do banco de dados de consulta . Exemplo:

    query database ASOSamp.Basic list aggregate_storage compression_info;
  • O ponto final da API REST Obter Informações de Compactação ASO.

Consulte as descrições a seguir de cada uma das estatísticas relacionadas a compactação e consulta.

Membros de nível 0 armazenados

As dimensões com um grande número de membros de nível 0 armazenados não terão um bom desempenho se forem marcadas como Compactação. Como em qualquer dimensão calculada dinamicamente, as recuperações de nível superior de dimensões de compactação geralmente são lentas.

Preenchimento médio do pacote

A compactação é mais eficaz se os valores forem agrupados em membros consecutivos em dimensões ou hierarquias em vez de se espalhar em toda a estrutura com lotes de dados #MISSING entre valores. O Essbase economiza memória armazenando informações sobre o local e o conteúdo dos grupos em vez de armazená-los separadamente para cada um dos membros. O preenchimento médio do conjunto é o número médio de valores armazenados nos grupos. Pode variar entre 1 e 16, com 16 sendo o melhor. A escolha de uma dimensão de compactação com maior preenchimento médio do conjunto significa que o banco de dados compacta melhor.

Em alguns outlines, você pode melhorar a compactação ordenando os números na dimensão de compactação para que os membros que são frequentemente preenchidos sejam agrupados. Quando os membros preenchidos são agrupados, mais valores se ajustam a cada pacote, aumentando o preenchimento médio do pacote e melhorando a compactação.

Tamanho médio do valor

O comprimento médio dos valores é o tamanho médio de armazenamento, em bytes, necessário para os valores armazenados nas células. Pode variar entre 2 e 8 bytes, com 2 bytes sendo o melhor. Sem compactação, são necessários 8 bytes para armazenar um valor em uma célula. Com compactação, ele pode usar menos bytes, dependendo do tamanho do valor. Por exemplo, 10,050001 pode usar 8 bytes para armazenar mesmo quando compactado, mas 10,05 pode usar só 2 bytes (4 bytes para armazenar quando compactado). As dimensões com um tamanho médio do valor menor compactam melhor o banco de dados.

Arredondar os valores de dados para não mais de dois dígitos após o ponto decimal pode reduzir o tamanho médio do valor, melhorando a compactação.

Tamanho esperado do nível 0

Este campo indica o tamanho estimado do banco de dados compactado. Um tamanho esperado do nível 0 menor indica que espera-se a escolha dessa dimensão para ativar uma melhor compactação.