Combinações de Membros Esparsos do Grupo
Para melhorar o desempenho do carregamento de dados do armazenamento em blocos (BSO) do Essbase, você pode estruturar os dados para minimizar a quantidade de E/S de disco necessária (leituras e gravações).
Esta seção não se aplica a cubos de armazenamento agregado.
A estratégia mais eficaz para melhorar o desempenho é minimizar o número de E/Ss de disco que o Essbase deve executar ao ler ou gravar no cubo. Como o Essbase carrega bloco de dados por bloco, a organização dos dados de origem para corresponder à organização do bloco físico reduz o número de E/Ss de disco físico que o Essbase deve executar.
Organize os dados de origem para que os registros com a mesma combinação exclusiva de dimensões esparsas sejam agrupados. Este arranjo corresponde a blocos no banco de dados.
Os exemplos deste capítulo ilustram as formas de organizar os dados de acordo com essa estratégia. Estes exemplos usam um subconjunto do cubo Sample.Basic, conforme descrito abaixo:
Tabela 33-1 Dimensões e Valores para Exemplos
| Dimensões Esparsas, sem Atributo | Dimensões Densas |
|---|---|
|
Cenário (Orçamento, Real) |
Medidas (Vendas, Margem, COG, Lucro) |
|
Produto (Cola, Cerveja Raiz) |
Ano (Jan, Fev) |
|
Mercado (Florida, Ohio) |
Observação:
Como você não carrega dados em dimensões de atributo, eles não são relevantes para essa discussão, embora sejam escassos.
Considere a seguinte fonte de dados. Como não é agrupado por combinações de membros de dimensão esparsa, esses dados não foram classificados de forma ideal. À medida que o Essbase lê cada registro, ele deve lidar com diferentes membros das dimensões esparsas.
Jan
Actual Cola Ohio Sales 25
Budget "Root Beer" Florida Sales 28
Actual "Root Beer" Ohio Sales 18
Budget Cola Florida Sales 30A origem de dados acima é carregada lentamente porque o Essbase acessa quatro blocos em vez de um.
A seguinte origem de dados mais organizada de forma ideal para o mesmo cubo Sample Basic tem registros classificados por uma combinação exclusiva de membros de dimensão esparsa: Real -> Cola -> Ohio. O Essbase acessa apenas um bloco para carregar estes registros:
Actual Cola Ohio Jan Sales 25
Actual Cola Ohio Jan Margin 18
Actual Cola Ohio Jan COGS 20
Actual Cola Ohio Jan Profit 5Para otimizar seus dados de origem, permitindo a importação de muitas células por registro,
-
Certifique-se de que os registros sejam agrupados por combinações exclusivas de membros de dimensão esparsa.
-
Ordene os registros para que a dimensão no registro para o qual você fornece vários valores seja uma dimensão densa.
O próximo exemplo usa um registro de cabeçalho para identificar os membros da dimensão Medidas, que é densa. Os dados são classificados primeiro por membros da dimensão densa Ano e, em seguida, agrupados hierarquicamente por membros das outras dimensões. Vários valores para a dimensão Medidas são fornecidos em cada registro.
Sales Margin COG Profit
Jan Actual Cola Ohio 25 18 20 5
Jan Actual Cola Florida 30 19 20 10
Jan Actual "Root Beer" Ohio 18 12 10 8
Jan Actual "Root Beer" Florida 28 18 20 8Observe que o cabeçalho e a primeira linha de dados requerem duas linhas neste exemplo; o exemplo anterior precisa de quatro linhas para os mesmos dados.