Armazenamento de cubo (Analysis Services – Dados Multidimensional)
O armazenamento pode incluir apenas os metadados do cubo ou todos os dados de origem da tabela de fatos, como as agregações definidas por dimensões relacionadas ao grupo de medidas. A quantidade de dados armazenados depende do modo de armazenamento selecionado e do número de agregações. A quantidade de dados armazenados afeta diretamente o desempenho de consulta. O Microsoft SQL Server Analysis Services usa diversas técnicas para minimizar o espaço necessário para armazenagem dos dados e agregações do cubo:
As opções de armazenamento permitem selecionar os modos e os locais de armazenamento mais apropriados para os dados do cubo.
Um algoritmo sofisticado projeta agregações de resumo eficientes para minimizar o armazenamento sem comprometer a velocidade.
O armazenamento não é alocado para células vazias.
O armazenamento é definido em uma base partição por partição e há pelo menos uma partição para cada grupo de medidas em um cubo. Para obter mais informações, consulte Partições (Analysis Services – Dados Multidimensional), Modos e processamento de armazenamento de partição, Medidas e grupos de medidas e Definindo grupos de medidas.
Armazenamento de partição
O armazenamento de um grupo de medidas pode ser dividido em várias partições. As partições permitem que você distribua um grupo de medidas em segmentos discretos em um único servidor, ou por vários servidores, e para otimizar o desempenho de armazenamento e a consulta. Cada partição em um grupo de medidas pode ser baseada em uma fonte de dados diferente e armazenada usando diferentes configurações de armazenamento.
Você pode especificar a fonte de dados de uma partição ao criá-la. Você também pode alterar a fonte de dados de qualquer partição existente. Um grupo de medidas pode ser particionado verticalmente ou horizontalmente. Cada partição em um grupo de medidas particionado verticalmente está baseada em uma exibição filtrada de uma única tabela de origem. Por exemplo, se um grupo de medidas estiver baseado em uma única tabela que contiver vários anos de dados, será possível criar uma partição separada para os dados de cada ano. Por outro lado, cada partição em um grupo de medidas particionado horizontalmente será baseado em uma tabela separada. Você pode usar partições horizontais se a fonte de dados armazenar os dados de cada ano em uma tabela separada.
As partições são criadas inicialmente com as mesmas configurações de armazenamento que o grupo de medidas no qual eles são criados. As configurações de armazenamento determinam se os dados de detalhes e agregações são armazenados em um formato multidimensional na instância do Analysis Services, no formato relacional no servidor de origem ou uma combinação de ambos. As configurações de armazenamento também determinam se o cache pró-ativo é usado para processar automaticamente as alterações de dados de origem para dados multidimensionais armazenados no Analysis Services.
As partições de um cubo não são visíveis ao usuário. No entanto, a escolha de configurações de armazenamento para partições diferentes pode afetar a instantaneidade dos dados, a quantidade de espaço em disco usado e o desempenho de consulta. As partições podem ser armazenadas em várias instâncias do Analysis Services. Isso fornece uma abordagem de cluster do armazenamento do cubo e distribui cargas de trabalho pelos servidores Analysis Services. Para obter mais informações, consulte Modos e processamento de armazenamento de partição, Partições remotas e Partições (Analysis Services – Dados Multidimensional).
Grupos de medidas vinculados
Isso pode exigir um espaço em disco considerável para armazenar várias cópias de um cubo em instâncias diferentes do Analysis Services, mas você pode reduzir, consideravelmente, o espaço necessário substituindo as cópias do grupo de medidas por grupos de medidas vinculados. Um grupo de medidas vinculado é baseado em um grupo de medidas em um cubo em outro banco de dados Analysis Services, na mesma instância ou em uma instância diferente do Analysis Services. Um grupo de medidas vinculado também pode ser usado com dimensões vinculadas do mesmo cubo de origem. As dimensões vinculadas e os grupos de medidas usam as agregações do cubo de origem e não têm requisitos de armazenamento de dados próprios. Portanto, mantendo os grupos de medidas de origem e dimensões em um banco de dados e criando cubos vinculados e dimensões em cubos em outros bancos de dados, você pode economizar espaço em disco que, de outra maneira, seria usado para armazenamento. Para obter mais informações, consulte Grupos de medidas vinculados e Dimensões vinculadas.