Esta página se refere ao parâmetro
persist_for
que faz parte de um modelo.O
persist_for
também pode ser usado como parte de uma exploração, descrita na página de documentação do parâmetropersist_for
(para explorações).
persist_for
também pode ser usado como parte de uma tabela derivada, descrita na página de documentação do parâmetropersist_for
(para tabelas derivadas).
Uso
Hierarquia
persist_for |
Valor padrão
1 horaAceita
Uma string que contém um número inteiro seguido por um período (segundos, minutos ou horas)
|
Definição
Considere usar um
datagroup
epersist_with
, conforme descrito na página de documentação Como armazenar em cache consultas e recriar PDTs com grupos de dados.
O persist_for
permite modificar o tempo de uso dos resultados da consulta em cache para uma determinada exploração. A duração padrão do cache no Looker é de uma hora. Os resultados em cache são armazenados em um arquivo criptografado na instância do Looker.
O mecanismo de armazenamento em cache no Looker funciona da seguinte maneira: quando um usuário executa uma consulta específica, o resultado dessa consulta é armazenado em cache. Se alguém executar exatamente a mesma consulta novamente (tudo precisa ser o mesmo, incluindo itens menores como o limite de linhas) em menos do que o período especificado por persist_for
, os resultados armazenados em cache serão retornados. Caso contrário, uma nova consulta será executada no seu banco de dados.
Quando o tempo de persist_for
expirar, os dados serão excluídos do cache se o recurso Painéis instantâneos do Labs estiver desativado. Consulte a página de documentação Consultas de armazenamento em cache e recriação de PDTs com grupos de dados para ver informações sobre por quanto tempo os dados são armazenados no cache.
As explorações também são compatíveis com persist_for
. Quando uma exploração e seu modelo têm configurações persist_for
, o valor definido para a exploração terá prioridade para as consultas com base nela.
Em "Explorar", é possível ver se uma consulta foi retornada do cache ou forçar a geração de novos resultados com o banco de dados. Consulte a página de documentação Consultas de armazenamento em cache e recriação de PDTs com grupos de dados para mais informações.
Examples
Ajuste a duração do cache para duas horas:
persist_for: "2 hours"
Ajuste a duração do cache para 30 minutos:
persist_for: "30 minutes"
Desative o armazenamento em cache para que os usuários nunca recebam resultados em cache para uma consulta:
persist_for: "0 seconds"
Considerações
Os dados são sempre gravados no cache
Quando persist_for
é definido como 0 seconds
, as consultas dos usuários não recuperam dados do cache. No entanto, o Looker exige o cache de disco para processos internos. Portanto, seus dados criptografados serão sempre gravados no cache, mesmo quando persist_for
estiver definido como 0 seconds
. Depois de gravados no cache, os dados serão sinalizados para exclusão, mas podem durar até 10 minutos no disco. Para mais detalhes, consulte a página da documentação Como armazenar em cache consultas e recriar PDTs com grupos de dados.
persist_for
não está necessariamente alinhado com a importação de dados
Muitas empresas têm uma importação de dados diária para o banco de dados analítico. Às vezes, eles motivos para que não há motivo para executar novas consultas se os dados não forem atualizados constantemente, portanto, eles definem o tamanho do cache como 24 horas (como persist_for: 24 hours
). No entanto, isso não impede que os usuários recebam dados anteriores à atualização mais recente.
Por exemplo, suponha que uma consulta seja executada ao meio-dia no dia 1o de janeiro, os novos dados sejam importados na manhã de 2 de janeiro e, em seguida, a consulta seja executada novamente ao meio-dia no dia 2 de janeiro. Como a consulta foi executada no período de 24 horas especificado por persist_for
, os dados de 1o de janeiro serão retornados, mesmo que novos dados tenham sido carregados em 2 de janeiro.
Se você quiser que o armazenamento em cache esteja alinhado com as importações de dados, use grupos de dados e
persist_with
, conforme descrito na página de documentação Consultas de armazenamento em cache e recriação de PDTs com grupos de dados.
As aparências programadas vão armazenar em cache os resultados
Quando uma aparência programada é executada, ele cria um conjunto de resultados em cache da mesma forma que uma consulta de execução do usuário. Se você quiser pré-armazenar em cache um determinado relatório, considere salvá-lo e programá-lo.