Esta página se refere ao parâmetro
persist_for, que faz parte de um modelo.
persist_fortambém pode ser usado como parte de uma análise detalhada, conforme descrito na página de documentação do parâmetropersist_for(para análises detalhadas).
persist_fortambém pode ser usado como parte de uma tabela derivada, conforme descrito na página de documentação do parâmetropersist_for(para tabelas derivadas).
Uso
persist_for: "5 hours"
|
Hierarquia
persist_for |
Valor padrão
1 hora
Aceita
Uma string que contém um número inteiro seguido de um período (segundos, minutos ou horas)
|
Definição
Considere usar um
datagroupepersist_with, conforme descrito na página de documentação Consultas de armazenamento em cache.
persist_for permite modificar o período em que os resultados de consultas armazenados em cache são usados para uma determinada análise detalhada. A duração padrão do cache no Looker é de 1 hora. Os resultados do 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 dela é armazenado em cache. Se alguém executar exatamente a mesma consulta novamente (tudo precisa ser igual, incluindo coisas pequenas, como o limite de linhas) em menos tempo do que o intervalo especificado por persist_for, os resultados armazenados em cache serão retornados. Caso contrário, uma nova consulta será executada no banco de dados.
Quando o intervalo persist_for expira, os dados são excluídos do cache. Consulte a página de documentação Consultas de armazenamento em cache para saber por quanto tempo os dados são armazenados no cache.
As análises detalhadas também oferecem suporte a persist_for. Quando uma análise detalhada e o modelo dela têm configurações persist_for, o valor definido para a análise detalhada terá prioridade para consultas com base nela.
Em uma análise detalhada, é possível saber se uma consulta foi retornada do cache ou forçar a geração de novos resultados do banco de dados. Consulte a página de documentação Consultas de armazenamento em cache para mais informações.
Exemplos
Ajustar a duração do cache para 2 horas:
persist_for: "2 hours"
Ajustar a duração do cache para 30 minutos:
persist_for: "30 minutes"
Desativar o armazenamento em cache para que os usuários nunca recebam resultados armazenados em cache para uma consulta:
persist_for: "0 seconds"
Informações importantes
Os dados são sempre gravados no cache
Quando persist_for está 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, os dados criptografados sempre serão gravados no cache, mesmo quando persist_for estiver definido como 0 seconds. Depois de gravados no cache, os dados serão marcados para exclusão, mas poderão ficar até 10 minutos no disco. Consulte a página de documentação Consultas de armazenamento em cache para mais detalhes.
persist_for não se alinha necessariamente à importação de dados
Muitas empresas fazem uma importação diária de dados para o banco de dados de análise. Às vezes, elas argumentam que não há motivo para executar consultas novas se os dados não forem atualizados constantemente. Por isso, definem a duração do cache como 24 horas (como persist_for: 24 hours). No entanto, isso não impede que os usuários recebam dados mais antigos do que a atualização mais recente.
Por exemplo, suponha que uma consulta seja executada ao meio-dia de 1º de janeiro, novos dados sejam importados na manhã de 2 de janeiro e a consulta seja executada novamente ao meio-dia de 2 de janeiro. Como a consulta foi executada na janela de 24 horas especificada por persist_for, os dados de 1º 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 às importações de dados, use grupos de dados e
persist_with, conforme descrito na página de documentação Consultas de armazenamento em cache.
As aparências programadas vão armazenar os resultados em cache
Quando uma aparência programada é executada, ela cria um conjunto de resultados armazenados em cache da mesma forma que uma consulta executada pelo usuário. Se você quiser pré-armazenar uma determinada aparência em cache, salve e programe-a.