Un altro esempio di utilizzo permanente di

Questa pagina si riferisce al parametro persist_for che fa parte di un modello.

persist_for può essere utilizzato anche come parte di un'esplorazione, descritto nella pagina della documentazione relativa al parametro persist_for (per le esplorazioni).

persist_for può essere utilizzato anche come parte di una tabella derivata, descritta nella pagina della documentazione relativa al parametro persist_for (per tabelle derivate).

Utilizzo

persist_for: "5 ore"
Gerarchia
persist_for
Valore predefinito
1 ora

Accetta
Una stringa contenente un numero intero seguito da un periodo di tempo (secondi, minuti o ore)

Definizione

Prendi in considerazione l'utilizzo di datagroup e persist_with, come descritto nella pagina della documentazione Memorizzazione nella cache delle query e ricreazione delle PDT con i gruppi di dati.

persist_for ti consente di modificare il tempo di utilizzo dei risultati delle query memorizzati nella cache per una determinata esplorazione. La lunghezza predefinita della cache in Looker è di un'ora. I risultati nella cache vengono archiviati in un file criptato sull'istanza di Looker.

Il meccanismo di memorizzazione nella cache di Looker funziona come segue: una volta che un utente esegue una determinata query, il risultato della query viene memorizzato nella cache. Se qualcuno esegue di nuovo esattamente la stessa query (tutto deve essere lo stesso, inclusi elementi di minore entità come il limite di righe) in un periodo di tempo inferiore a quello specificato da persist_for, vengono restituiti i risultati memorizzati nella cache. In caso contrario, viene eseguita una nuova query sul tuo database.

Alla scadenza di persist_for, i dati vengono eliminati dalla cache, a condizione che la funzionalità Dashboard istantanee di Labs sia disattivata. Per informazioni sulla durata della memorizzazione dei dati nella cache, consulta la pagina Documentazione relativa alla memorizzazione nella cache e alla ricostruzione delle PDT con i gruppi di dati.

Le esplorazioni supportano anche persist_for. Quando le esplorazioni e il relativo modello hanno entrambe le impostazioni persist_for, il valore impostato per l'esplorazione avrà la priorità per le query basate su quell'esplorazione.

Da un'esplorazione, puoi vedere se una query è stata restituita dalla cache o forzare la generazione di nuovi risultati dal database. Per ulteriori informazioni, consulta la pagina Documentazione sulla memorizzazione nella cache e ricostruzione delle PDT con i gruppi di dati.

Esempi

Imposta la lunghezza della cache su 2 ore:

persist_for: "2 hours"

Regola la lunghezza della cache su 30 minuti:

persist_for: "30 minutes"

Disattiva la memorizzazione nella cache in modo che gli utenti non ricevano mai risultati memorizzati nella cache per una query:

persist_for: "0 seconds"

Aspetti da considerare

I dati vengono sempre scritti nella cache

Se il criterio persist_for è impostato su 0 seconds, le query degli utenti non recupereranno i dati dalla cache. Tuttavia, Looker richiede la cache del disco per i processi interni, quindi i tuoi dati criptati vengono sempre scritti nella cache, anche quando persist_for è impostato su 0 seconds. Una volta scritti nella cache, i dati verranno segnalati per l'eliminazione, ma potrebbero durare fino a 10 minuti su disco. Per maggiori dettagli, consulta la pagina Documentazione relativa alla memorizzazione nella cache e alla ricostruzione delle PDT con i gruppi di dati.

persist_for non è necessariamente in linea con l'importazione dei dati

Molte aziende importano quotidianamente dati nel proprio database di analisi. A volte, c'è un motivo per cui non è necessario eseguire nuove query se i dati non vengono comunque aggiornati in modo costante, quindi hanno impostato la durata della cache su 24 ore (ad esempio persist_for: 24 hours). Tuttavia, ciò non impedisce agli utenti di ottenere dati più recenti dell'aggiornamento più recente.

Ad esempio, supponi che una query venga eseguita a mezzogiorno del 1° gennaio, che i nuovi dati vengano importati la mattina del 2 gennaio e che la query venga eseguita di nuovo a mezzogiorno del 2 gennaio. Poiché la query è stata eseguita nell'intervallo di 24 ore specificato da persist_for, verranno restituiti i dati del 1° gennaio, anche se i nuovi dati sono stati caricati il 2 gennaio.

Se vuoi che la memorizzazione nella cache sia allineata con le importazioni dei dati, utilizza i gruppi di dati e persist_with, come descritto nella pagina della documentazione Memorizzazione nella cache e ricreazione delle PDT con i gruppi di dati.

I Look pianificati verranno memorizzati nella cache

Quando si esegue un Look pianificato, viene creato un set di risultati memorizzato nella cache allo stesso modo di una query eseguita dall'utente. Se vuoi memorizzare nella cache un determinato report, ti consigliamo di salvarlo e pianificarlo.