Compartilhar via


Armazenamento de cubo (Analysis Services – Dados Multidimensional)

Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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 SQL Server Analysis Services usa várias técnicas para minimizar o espaço necessário para o armazenamento de dados e agregações de 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 Multidimensionais), Modos de Armazenamento de Partição e Processamento, Medidas e Grupos de Medidas e Criar Medidas e Grupos de Medidas em Modelos Multidimensionais.

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 detalhamento e agregação são armazenados no formato multidimensional na instância do SQL Server Analysis Services, no formato relacional no servidor de origem ou em uma combinação de ambos. As configurações de armazenamento também determinam se o cache proativo é usado para processar automaticamente as alterações de dados de origem nos dados multidimensionais armazenados no SQL Server 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 de SQL Server Analysis Services. Isso fornece uma abordagem clusterizado para o armazenamento de cubos e distribui a carga de trabalho entre servidores SQL Server Analysis Services. Para obter mais informações, consulte Modos de Armazenamento de Partições e Processamento, Partições Remotas e Partições (Analysis Services – Dados Multidimensionais).

Grupos de medidas vinculados

Ele pode exigir espaço em disco considerável para armazenar várias cópias de um cubo em instâncias diferentes de SQL Server 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 SQL Server Analysis Services, na mesma instância ou em uma instância diferente de SQL Server 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.

Consulte Também

Agregações e designs de agregação