Partilhar via


Conjuntos de dados compartilhados em cache (SSRS)

Os resultados da consulta de um conjunto de dados compartilhado podem ser copiados para um cache para fornecer dados consistentes para vários relatórios e melhorar o tempo de resposta para a consulta do conjunto de dados. Assim como os relatórios, você pode configurar um conjunto de dados compartilhado para ser armazenado em cache no primeiro uso ou especificando um agendamento.

Um conjunto de dados compartilhado pode ser incluído em vários relatórios ou como parte de definições de componente. Ao armazenar em cache o conjunto de dados compartilhado, você fornece um conjunto consistente de dados para todos os relatórios que o usam e também reduz o número de vezes que a consulta do conjunto de dados é executada na fonte de dados externa.

A lista a seguir fornece exemplos de quando armazenar em cache um conjunto de dados compartilhado:

  • A consulta leva muito tempo para ser executada.

  • A consulta usa parâmetros, mas, na maioria das vezes, o número de combinações de parâmetros é pequeno. Cada combinação cria resultados de consulta em cache.

  • A consulta é executada em horários previsíveis do dia, da semana ou do mês.

  • A consulta é executada como resultado de uma referência de conjunto de dados compartilhado em um relatório que é entregue por email, em que um grande número de pessoas provavelmente clicará no link em um curto período de tempo.

  • A lista a seguir fornece exemplos de quando não armazenar em cache um conjunto de dados compartilhado:

  • Os resultados da consulta devem sempre incluir os dados mais recentes.

  • A consulta é executada rapidamente.

  • A consulta é executada com pouca frequência.

  • A consulta usa parâmetros, o número de combinações de parâmetros é grande e nenhuma combinação é mais provável que outra.

  • A fonte de dados na qual o conjunto de dados compartilhado se baseia tem credenciais integradas do Prompt ou do Windows.

  • O filtro de conjunto de dados compartilhado ou a consulta contém uma expressão com uma referência à coleção global User.

Se um usuário escolher valores de parâmetro de relatório que diferem dos valores padrão especificados para o conjunto de resultados armazenados em cache, a consulta do conjunto de dados será executada ativamente e os resultados armazenados em cache não serão usados para essa consulta.

Armazenamento em cache de conjuntos de dados compartilhados

Para habilitar o cache para um conjunto de dados compartilhado, você deve selecionar a opção de cache no conjunto de dados compartilhado. Depois que o cache é habilitado, os resultados da consulta de um conjunto de dados compartilhado são copiados para o cache no primeiro uso. Se o conjunto de dados compartilhado tiver parâmetros, cada combinação de parâmetros criará uma nova entrada no cache.

Embora os resultados da consulta para uma combinação de parâmetros específica estejam no cache, cada relatório iniciado para processamento e que inclui uma referência ao conjunto de dados compartilhado com esses valores de parâmetro usará os dados armazenados em cache.

Você pode especificar quanto tempo manter os dados no cache antes que eles expirem. Para obter mais informações, consulte Página de Cache, Conjuntos de Dados Compartilhados (Gerenciador de Relatórios).

Pré-carregar o Cache

Você pode pré-carregar o cache criando um plano de atualização de cache. Com um plano de atualização, você pode especificar com que frequência atualizar o cache usando um agendamento específico do item ou uma agenda compartilhada. Para evitar várias entradas de cache para o mesmo item, a agenda especificada deve permitir tempo suficiente para o processamento de consultas na fonte de dados externa. Por exemplo, se a consulta levar 20 minutos para ser executada, o agendamento de atualização deverá ser maior que 20 minutos. Para obter mais informações, consulte Schedules.

Para criar um plano de atualização de cache para um conjunto de dados compartilhado, as condições a seguir se aplicam.

  • O conjunto de dados compartilhado deve ser habilitado para cache.

  • A fonte de dados compartilhada da qual o conjunto de dados compartilhado depende não pode usar credenciais integradas do Prompt ou do Windows.

  • Se o conjunto de dados compartilhado tiver parâmetros, você deverá especificar valores padrão estáticos para cada parâmetro que não está marcado como somente leitura. Os parâmetros somente leitura sempre usarão o valor padrão. Para armazenar em cache um conjunto de dados compartilhado para várias combinações de parâmetros, você deve criar um plano de atualização de cache separado para cada combinação de valores. Os parâmetros não podem conter referências a outros conjuntos de dados.

  • Cada plano de atualização de cache está associado a apenas um conjunto de dados ou relatório compartilhado.

  • Você deve ter permissões ReadPolicy e UpdatePolicy no conjunto de dados compartilhado.

Os planos de atualização de cache se aplicam a conjuntos de dados compartilhados e relatórios. Para obter mais informações, consulte Opções de Atualização de Cache (Gerenciador de Relatórios).

Condições que causam a expiração do cache

As condições a seguir podem fazer com que um cache de conjunto de dados compartilhado se torne não válido.

  • Uma condição de agendamento expira. O cache expira ou o tempo de expiração é atingido.

  • Uma agenda compartilhada é excluída.

  • Alterações em uma agenda compartilhada. Os agendamentos compartilhados podem ser pausados, o que também afeta quando um cache expira.

  • A definição de consulta do conjunto de dados compartilhado muda.

  • As credenciais da fonte de dados compartilhada, das quais o conjunto de dados compartilhado depende, mudaram.

  • As opções de cache do conjunto de dados compartilhado mudam.

  • Os valores padrão dos parâmetros somente leitura para o conjunto de dados compartilhado mudam.

  • Os filtros que fazem parte da definição do conjunto de dados compartilhado mudam.

  • O conjunto de dados compartilhado é excluído do servidor de relatório. Quando um conjunto de dados compartilhado é excluído, as cópias armazenadas em cache associadas e os planos de atualização de cache também são excluídos.

As atualizações dos planos de atualização de cache para conjuntos de dados compartilhados não afetam os relatórios que já estão sendo processados. A atualização de um plano de atualização de cache afeta apenas os lançamentos futuros de relatórios que fazem referência ao conjunto de dados compartilhado.

Consulte Também

Gerenciar conjuntos de dados compartilhados