Durante o trabalho com dimensões, é importante compreender as opções de armazenamento de dados diferentes e como usá-las no processo de negócio.
Opções de Armazenamento
Tabela 9-1 Opções de Armazenamento
Opção | Impacto |
---|---|
Cálc Dinâmico e Armazenamento |
Calcula valores de dados de membros e armazena valores. |
Armazenamento |
Armazena valores de dados de membros. |
Cálculo Dinâmico |
Calcula valores de dados de membros e desconsidera os valores. |
Nunca Compartilhar |
Proíbe os membros na mesma dimensão de compartilhar valores de dados. |
Compartilhado |
Permite que os membros na mesma dimensão compartilhem valores de dados. |
Somente Rótulo |
Não tem dados associados ao membro. |
Sobre o Cálculo Dinâmico
Com membros calculados dinamicamente, o aplicativo calcula valores de dados de membros e desconsidera esses valores. Como uma prática recomendada, a Oracle recomenda um limite de 100 filhos sob um Cálculo Dinâmico pai. Se o armazenamento de um membro for alterado para Cálculo Dinâmico, existe a possibilidade de perda de dados, dependendo de como os dados foram derivados originalmente. Poderá ser necessário atualizar esquemas, cálculos ou ambos para obter o valor calculado dinamicamente.
Cálculo Dinâmico versus Cálculo Dinâmico e Armazenamento
Na maioria dos casos, você pode acelerar os cálculos e reduzir a utilização do disco se utilizar Cálculo Dinâmico em vez de Cálculo Dinâmico e Armazenamento ao calcular membros de dimensões esparsas. Use Cálculo Dinâmico e Armazenamento para membros de dimensões esparsas com fórmulas complexas ou que os usuários recuperam frequentemente.
Para os membros de dimensões densas, use Cálculo Dinâmico. Cálculo Dinâmico e Armazenamento proporciona apenas uma pequena queda no tempo de acesso e dos cálculos normais e não reduz consideravelmente a utilização do espaço em disco. Para os valores de dados acessados ao mesmo tempo por muitos usuários, use Cálculo Dinâmico. O tempo de acesso pode ser consideravelmente menor do que com o uso de Cálculo Dinâmico e Armazenamento.
Nota:
Não use Cálculo Dinâmico para membros de nível básico cujos usuários insiram dados.
Não use Cálculo Dinâmico em um membro pai se você inserir dados nesse membro em uma versão de destino. Os membros pais configurados como Cálculo Dinâmico são exclusivos para leitura nas versões de destino.
Os valores de dados não são salvos para os membros de Cálculo Dinâmico.
Sobre Armazenamento de Dados
Não defina membros pais como Armazenar se seus filhos estiverem configurados como Cálculo Dinâmico. Com essa combinação, os novos totais dos pais não serão calculados quando os usuários salvarem e atualizarem os formulários.
Sobre o Armazenamento de Dados Compartilhado
Use a opção Compartilhado para permitir estruturas de roll-up de agrupamento no aplicativo.
Sobre Nunca Compartilhar Armazenamento de Dados
O tipo padrão de armazenamento de dados é Nunca Compartilhar quando você adiciona dimensões personalizadas definidas pelo usuário. Você pode usar Nunca Compartilhar para membros pais com apenas um membro filho que se agrega ao pai, a fim de aplicar o acesso ao membro filho.
Sobre Apenas Armazenamento de Dados 'Apenas Rótulo'
Os membros de Somente Rótulo são membros virtuais; eles normalmente são usados para navegação e não têm dados associados.
Nota:
Não é possível atribuir membros de nível 0 como Somente Rótulo.
Os membros de Somente Rótulo podem exibir valores.
Tornar os membros de dimensão Somente Rótulo reduz o espaço ocupado no banco de dados por meio da redução do tamanho do bloco.
Não é possível atribuir atributos aos membros de Somente Rótulo.
O armazenamento de dados para filhos de pais Somente Rótulo é definido, por padrão, como Nunca Compartilhar.
Cuidado:
Não projete formulários nos quais os pais Somente Rótulo seguem seu primeiro membro filho, pois não será possível salvar dados no primeiro membro filho. Em vez disso, crie formulários com pais Somente Rótulo selecionados antes de seus filhos, ou não selecione pais Somente Rótulo para formulários.