Otro ejemplo de persistencia_para

En esta página, se hace referencia al parámetro persist_for que forma parte de un modelo.

persist_for también se puede usar como parte de Explorar, descrito en la página de documentación del parámetro persist_for (para Explorar).

persist_for también se puede usar como parte de una tabla derivada, que se describe en la página de documentación del parámetro persist_for (para tablas derivadas).

Uso

persist_for: "5 horas"
Jerarquía
persist_for
Valor predeterminado
1 hora

Acepta
Una string que contiene un número entero seguido de un período (segundos, minutos u horas)

Definición

En su lugar, usa datagroup y persist_with, como se describe en la página de documentación Almacena consultas en caché y vuelve a compilar los PDT con grupos de datos.

persist_for te permite modificar la cantidad de tiempo que se usan los resultados de la consulta en caché para una Explorar determinada. La duración de caché predeterminada en Looker es de 1 hora. Los resultados de la caché se almacenan en un archivo encriptado en tu instancia de Looker.

El mecanismo de almacenamiento en caché en Looker funciona de la siguiente manera: una vez que un usuario ejecuta una consulta específica, el resultado de esa consulta se almacena en caché. Si alguien vuelve a ejecutar la misma consulta de forma exacta (todo debe ser el mismo, incluidos los elementos menores, como el límite de filas) en menos del período especificado por persist_for, se mostrarán los resultados almacenados en caché. De lo contrario, se ejecuta una nueva consulta en tu base de datos.

Cuando venza el tiempo de persist_for, los datos se borrarán de la caché, siempre y cuando la función de Labs de Instant Dashboards esté inhabilitada. Consulta la página de documentación Consultas en caché y vuelve a compilar los PDT con grupos de datos para obtener información sobre cuánto tiempo se almacenan los datos en la caché.

La función Explorar también admite persist_for. Cuando una exploración y su modelo tienen la configuración de persist_for, el valor establecido para Explorar tendrá prioridad para las consultas basadas en esa exploración.

En Explorar, puedes ver si una consulta se mostró desde la caché o forzar la generación de resultados nuevos desde la base de datos. Consulta la página de documentación Consultas en caché y vuelve a compilar los PDT con grupos de datos para obtener más información.

Ejemplos

Ajusta la duración de la caché a 2 horas:

persist_for: "2 hours"

Ajusta la duración de la caché a 30 minutos:

persist_for: "30 minutes"

Desactiva el almacenamiento en caché para que los usuarios nunca obtengan resultados almacenados en caché de una consulta:

persist_for: "0 seconds"

Aspectos para tener en cuenta

Los datos siempre se escriben en la caché

Si estableces persist_for como 0 seconds, las consultas de tus usuarios no recuperarán datos de la caché. Sin embargo, Looker requiere la caché de disco para los procesos internos, por lo que tus datos encriptados siempre se escribirán en la caché, incluso cuando persist_for esté configurado como 0 seconds. Una vez escritos en la caché, los datos se marcarán para su eliminación, pero pueden durar hasta 10 minutos en el disco. Consulta la página de documentación Consultas en caché y vuelve a compilar los PDT con grupos de datos para obtener más información.

persist_for no se alinea necesariamente con tu importación de datos.

Muchas empresas tienen una importación de datos diaria a su base de datos de análisis. A veces, a causa de esto, no tienen propósito ejecutar consultas nuevas si los datos no se actualizan constantemente, por lo que configuran la longitud de la caché en 24 horas (como persist_for: 24 hours). Sin embargo, esto no impedirá que los usuarios obtengan datos anteriores a la actualización más reciente.

Por ejemplo, supongamos que una consulta se ejecuta al mediodía del 1 de enero, los datos nuevos se importan a la mañana del 2 de enero y la consulta se ejecuta nuevamente al mediodía del 2 de enero. Dado que la consulta se ejecutó en el período de 24 horas que especificó persist_for, se mostrarán los datos del 1 de enero, aunque se hayan cargado datos nuevos el 2 de enero.

Si quieres que tu almacenamiento en caché esté alineado con las importaciones de datos, usa datagroups y persist_with, como se describe en la página de documentación Consultas de almacenamiento en caché y recompilación de PDT con grupos de datos.

Las apariencias programadas almacenarán los resultados en caché

Cuando se ejecute una vista programada, se creará un conjunto de resultados almacenados en caché de la misma manera que lo haría una consulta de ejecución del usuario. Si desea almacenar previamente en caché un informe determinado, considere guardarlo y programarlo.