Escolhendo uma configuração de armazenamento padrão

O Microsoft SQL Server Analysis Services fornece várias configurações de armazenamento padrão para modos de armazenamento e opções de cache. São configurações usadas normalmente para notificação de atualizações, latência e recriação de dados. As configurações padrão são definidas na caixa de diálogo Opções de Armazenamento. Para escolher uma das configurações padrão, clique no botão Configuração padrão na caixa de diálogo Configurações de Armazenamento e, em seguida, mova o controle deslizante para uma das configurações listradas na tabela a seguir.

Descrição das configurações de armazenamento

Configuração de armazenamento padrão

Descrição

ROLAP em tempo real

O OLAP é em tempo real. Os dados de detalhe e as agregações são armazenados em formato relacional. O servidor escuta as notificações quando os dados são alterados e todas as consultas refletem o estado atual dos dados (latência zero).

Essa configuração normalmente seria usada para uma fonte de dados com atualizações muito freqüentes e contínuas, quando os dados mais recentes sempre são solicitados pelos usuários. Dependendo dos tipos de consulta gerados pelos aplicativos cliente, esse método fornece os tempos de resposta mais lentos.

HOLAP em tempo real

O OLAP é em tempo real. Os dados de detalhe são armazenados em um formato relacional, enquanto as agregações são armazenadas em um formato multidimensional. O servidor escuta as notificações quando os dados são alterados e atualiza as agregações OLAP multidimensionais (MOLAP) conforme necessário. Nenhum cache MOLAP é criado. Sempre que a fonte de dados é atualizada, o servidor passa para o OLAP relacional (ROLAP) em tempo real até que as agregações sejam atualizadas. Todas as consultas refletem o estado atual dos dados (latência zero).

Essa configuração normalmente seria usada para uma fonte de dados com atualizações freqüentes e contínuas (mas não tão freqüentes quanto o ROLAP em tempo real) e os usuários sempre solicitam os dados mais recentes. Esse método normalmente fornece um melhor desempenho geral do que o armazenamento ROLAP. Os usuários podem obter o desempenho MOLAP a partir dessa configuração se a fonte de dados permanecer silenciosa por um período longo o suficiente.

MOLAP de baixa latência

Os dados de detalhe e as agregações são armazenados em formato multidimensional. O servidor escuta as notificações das alterações de dados e passa para o ROLAP em tempo real, enquanto os objetos MOLAP são reprocessados em um cache. Um intervalo de silêncio de pelo menos 10 segundos é obrigatório antes de atualizar o cache. Há um intervalo de substituição de 10 minutos se o intervalo de silêncio não for atingido. O processamento acontece automaticamente à medida que os dados são alterados com uma latência de destino de 30 minutos depois da primeira alteração.

Essa configuração normalmente seria usada para uma fonte de dados com atualizações freqüentes, quando o desempenho da consulta é um pouco mais importante do que sempre fornecer os dados mais atuais. Essa configuração processa automaticamente objetos MOLAP sempre que exigidos depois do intervalo de latência. O desempenho fica mais lento enquanto os objetos MOLAP estão sendo reprocessados.

MOLAP de latência média

Os dados de detalhe e as agregações são armazenados em formato multidimensional. O servidor escuta as notificações das alterações de dados e passa para o ROLAP em tempo real, enquanto os objetos MOLAP são reprocessados em cache. Um intervalo de silêncio de pelo menos 10 segundos é obrigatório antes de atualizar o cache. Há um intervalo de substituição de 10 minutos se o intervalo de silêncio não for atingido. O processamento acontece automaticamente à medida que os dados são alterados com uma latência de destino de quatro horas.

Essa configuração normalmente é usada para uma fonte de dados com atualizações freqüentes (ou menos freqüentes), quando o desempenho da consulta é mais importante do que sempre fornecer os dados mais atuais. Essa configuração processa automaticamente objetos MOLAP sempre que exigidos depois do intervalo de latência. O desempenho fica mais lento enquanto os objetos MOLAP estão sendo reprocessados.

MOLAP automático

Os dados de detalhe e as agregações são armazenados em formato multidimensional. O servidor escuta as notificações, mas mantém o cache MOLAP atual enquanto cria um novo. O servidor nunca passa para o OLAP em tempo real e as consultas podem ficar obsoletas enquanto o novo cache é criado.

Um intervalo de silêncio de pelo menos 10 segundos é obrigatório antes de criar o novo cache MOLAP. Há um intervalo de substituição de 10 minutos se o intervalo de silêncio não for atingido. O processamento acontece automaticamente à medida que os dados são alterados com uma latência de destino de duas horas.

Essa configuração normalmente é usada para uma fonte de dados quando o desempenho da consulta é de importância fundamental. Essa configuração processa automaticamente objetos MOLAP sempre que exigidos depois do intervalo de latência. As consultas não retornam os dados mais recentes enquanto o novo cache está sendo criado e processado.

MOLAP agendado

Os dados de detalhe e as agregações são armazenados em um formato multidimensional. O servidor não recebe notificações quando os dados são alterados. O processamento acontece automaticamente a cada 24 horas.

Essa configuração normalmente é usada para uma fonte de dados quando apenas as atualizações diárias são obrigatórias. As consultas sempre são feitas nos dados do cache MOLAP, que não é descartado até um novo cache ser criado e seus objetos serem processados.

MOLAP

O cache pró-ativo não é habilitado. Os dados de detalhe e as agregações são armazenados em formato multidimensional. O servidor não recebe notificações quando os dados são alterados. O processamento deve ser programado ou executado manualmente.

Essa configuração normalmente é usada para uma fonte de dados na qual as atualizações periódicas são desnecessárias para os aplicativos cliente, mas para a qual o alto desempenho é fundamental.

O armazenamento MOLAP sem cache pró-ativo fornece o melhor desempenho possível caso os aplicativos não precisem dos dados mais recentes. É necessário um tempo de inatividade para processar os objetos atualizados, embora esse tempo possa ser minimizado com a atualização e o processamento de cubos em um servidor de preparação e com o uso da sincronização de banco de dados para copiar os objetos MOLAP atualizados e processados no servidor de produção. Para obter mais informações, consulte Sincronizando bancos de dados do Analysis Services.

Uma boa abordagem para um grupo de medidas grande é configurar o armazenamento de modo diferente para partições diferentes. Para tal, use um dos métodos a seguir:

  • Use o ROLAP em tempo real para os dados atuais que estão sendo atualizados continuamente.

  • Use o cache pró-ativo com latência baixa ou média para partições baseadas em fontes de dados que estão sendo atualizadas com menos freqüência.

  • Use o MOLAP automático para fontes de dados das quais os usuários exigem alto desempenho, mas podem suportar alguma latência dos dados.

  • Use o MOLAP agendado para fontes de dados acessadas continuamente pelos usuários, mas atualizadas apenas periodicamente.

  • Use o armazenamento MOLAP sem cache pró-ativo para as partições alteradas com pouca freqüência ou que não são alteradas, para as partições cujos dados mais recentes não precisam ser procurados pelos usuários e se os dados não precisarem ficar disponíveis continuamente para os usuários durante qualquer atualização e processamento necessários.

Essas são diretrizes gerais. Uma análise cuidadosa e testes podem ser necessários para desenvolver o melhor esquema de armazenamento possível para seus dados. Você também pode configurar manualmente definições de armazenamento para uma partição se nenhuma configuração padrão satisfizer suas necessidades.