cached
Führt ein bestimmtes Skript nur einmal aus und speichert den Ausgabewert im Cache und gibt ihn zurück
Mit dieser Funktion können Sie Berechnungen eines aufwendigen Skripts bei der ersten Ausführung im Cache zwischenspeichern. Anstelle einer erneuten Berechnung wird dann der gespeicherte Wert zurückgegeben.
Wenn Sie aber eine Neuberechnung Ihres Skriptes anstoßen möchten, haben Sie folgende Optionen:
- Aktivieren Sie den Bearbeitungsmodus
Führen Sie in einer beliebigen Tabelle Ihrer Datenbank die Funktion
invalidate()
aus
Diese Funktion kann dabei helfen, Performance-Probleme zu lösen.
Mehr zur Optimierung von Skripten
Syntax
cached(skript)
Rückgabewert
any
Beispiele
let cache := cached(
let nutzer := user();
select Aufgaben where 'Fälligkeitsdatum' > today() and 'Zugewiesener Nutzer'.'Ninox user' = nutzer
);
cache
Ergebnis: Die Datensätze aus der Tabelle Aufgaben, die noch offen sind und dem aktuellen Nutzer zugewiesen wurden, werden im Cache gespeichert und zurückgegeben.
Siehe auch
invalidate
, leert den Cache der Datenbank und die von cached()
hinterlegten Werte.
Antwort
Content aside
- vor 1 JahrZuletzt aktiv
- 10Ansichten
-
1
Folge bereits