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:

  • 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.

Last updated