Auf dieser Seite wird der
persist_forParameter beschrieben, der Teil eines Modells ist.
persist_forkann auch als Teil eines Explores verwendet werden. Weitere Informationen finden Sie auf der Dokumentationsseite zum Parameterpersist_for(für Explores).
persist_forkann auch als Teil einer abgeleiteten Tabelle verwendet werden. Weitere Informationen finden Sie auf der Dokumentationsseite zum Parameterpersist_for(für abgeleitete Tabellen).
Nutzung
persist_for: "5 hours"
|
Hierarchie
persist_for |
Standardwert
1 Stunde
Akzeptiert
Ein String mit einer Ganzzahl, gefolgt von einem Zeitraum (Sekunden, Minuten oder Stunden)
|
Definition
Verwenden Sie stattdessen eine
datagroupundpersist_with, wie auf der Dokumentationsseite Abfragen im Cache speichern beschrieben.
persist_for ermöglicht es Ihnen, die Zeit zu ändern, für die im Cache gespeicherte Abfrageergebnisse für ein bestimmtes Explore verwendet werden. Die Standarddauer für den Cache in Looker beträgt 1 Stunde. Im Cache gespeicherte Ergebnisse werden in einer verschlüsselten Datei in Ihrer Looker-Instanz gespeichert.
Der Caching-Mechanismus in Looker funktioniert so: Wenn ein Nutzer eine bestimmte Abfrage ausführt, wird das Ergebnis dieser Abfrage im Cache gespeichert. Wenn jemand genau dieselbe Abfrage noch einmal ausführt (alles muss gleich sein, einschließlich kleiner Dinge wie das Zeilenlimit) und das innerhalb des von persist_for angegebenen Intervalls, werden die im Cache gespeicherten Ergebnisse zurückgegeben. Andernfalls wird eine neue Abfrage für Ihre Datenbank ausgeführt.
Wenn das persist_for-Intervall abläuft, werden die Daten aus dem Cache gelöscht. Informationen dazu, wie lange Daten im Cache gespeichert werden, finden Sie auf der Dokumentationsseite Abfragen im Cache speichern.
Explores unterstützen auch persist_for. Wenn sowohl für ein Explore als auch für das zugehörige Modell persist_for-Einstellungen festgelegt sind, hat der für das Explore festgelegte Wert für Abfragen, die auf diesem Explore basieren, Vorrang.
In einem Explore können Sie sehen, ob eine Abfrage aus dem Cache zurückgegeben wurde oder Sie können erzwingen, dass neue Ergebnisse aus der Datenbank generiert werden. Weitere Informationen finden Sie auf der Dokumentationsseite Abfragen im Cache speichern.
Beispiele
Cache-Dauer auf 2 Stunden anpassen:
persist_for: "2 hours"
Cache-Dauer auf 30 Minuten anpassen:
persist_for: "30 minutes"
Caching deaktivieren, damit Nutzer für eine Abfrage nie im Cache gespeicherte Ergebnisse erhalten:
persist_for: "0 seconds"
Wichtige Punkte
Daten werden immer in den Cache geschrieben
Wenn persist_for auf 0 seconds festgelegt ist, werden bei Abfragen Ihrer Nutzer keine Daten aus dem Cache abgerufen. Looker benötigt jedoch den Datenträger-Cache für interne Prozesse. Daher werden Ihre verschlüsselten Daten immer in den Datenträger-Cache geschrieben, auch wenn persist_for auf 0 seconds festgelegt ist. Nachdem die Daten in den Cache geschrieben wurden, werden sie zum Löschen markiert, können aber bis zu 10 Minuten auf der Festplatte verbleiben. Weitere Informationen finden Sie auf der Dokumentationsseite Abfragen im Cache speichern.
persist_for stimmt nicht unbedingt mit Ihrem Datenimport überein
Viele Unternehmen importieren täglich Daten in ihre Analysedatenbank. Manchmal gehen sie davon aus, dass es keinen Sinn macht, neue Abfragen auszuführen, wenn die Daten ohnehin nicht ständig aktualisiert werden. Daher legen sie die Cache-Dauer auf 24 Stunden fest (z. B. persist_for: 24 hours). Dadurch wird jedoch nicht verhindert, dass Nutzer Daten erhalten, die älter als die letzte Aktualisierung sind.
Beispiel: Eine Abfrage wird am 1. Januar um 12:00 Uhr ausgeführt, am Morgen des 2. Januar werden neue Daten importiert und dann wird die Abfrage am 2. Januar um 12:00 Uhr noch einmal ausgeführt. Da die Abfrage innerhalb des von persist_for angegebenen 24-Stunden-Fensters ausgeführt wurde, werden die Daten vom 1. Januar zurückgegeben, obwohl am 2. Januar neue Daten geladen wurden.
Wenn das Caching mit Datenimporten übereinstimmen soll, verwenden Sie Datengruppen und
persist_with, wie auf der Dokumentationsseite Abfragen im Cache speichern beschrieben.
Geplante Looks speichern Ergebnisse im Cache
Wenn ein geplanter Look ausgeführt wird, wird ein im Cache gespeichertes Ergebnis-Set auf dieselbe Weise erstellt wie bei einer von einem Nutzer ausgeführten Abfrage. Wenn Sie einen bestimmten Look im Cache speichern möchten, sollten Sie ihn speichern und planen.