Cachemechanismen identifizieren und anwenden
Bei zwischengespeicherten Daten handelt es sich um Informationen, die von einer externen Quelle abgerufen werden, z. B. von einer Website, einer App oder einer auf Ihrem Computer gespeicherten Datenbank. Durch das Zwischenspeichern von Daten werden die Ladezeiten verkürzt, indem die Anzahl der Datenbankaufrufe verringert wird. Das Zwischenspeichern von Daten kann die Leistung verbessern, beansprucht jedoch Speicherplatz auf dem Computer. Sie sollten daher in Betracht ziehen, den Cache regelmäßig zu leeren.
Zwischenspeichern bei Tabellen
Die Cache-Einstellungen für eine Tabelle in Finanz‑ und Betriebs-Apps können Sie in der Tabelleneigenschaft CacheLookup einrichten. Zwischenspeichertabellen umfasst das Verwenden von auf Sätzen basierendes oder auf Einzeldatensätzen basierendes Zwischenspeichern. Der Unterschied zwischen den beiden Typen ist folgender:
Auf Sätzen basierendes Zwischenspeichern – Zwischenspeichert alle Gruppen von Datensätzen auf einmal. Sie müssten die Eigenschaft CacheLookup Sie müssten die Eigenschaft EntireTable setzen, um das auf Sätzen basierende Zwischenspeichern zu implementieren.
Durch diesen Typ werden alle Datensätze in einer Tabelle nach der ersten Auswahl zwischengespeichert. Diese Art der Zwischenspeicherung sollten Sie für große Tabellen vermeiden, da der Cache bei einer Größe von 128 KB vom Arbeitsspeicher auf die Festplatte verschoben wird. Das Durchsuchen der Festplatten dauert länger als eine Suche im Arbeitsspeicher und kann die Leistung beeinträchtigen.
Einzeldatensatz-Zwischenspeicherung – Zwischenspeichert jeweils einen Datensatz. Es müssen zwei Bedingungen erfüllt sein, um die Einzeldatensatz-Zwischenspeicherung verwenden zu können.
Die Eigenschaft CacheLookup muss auf NotInTTS, Found oder FoundAndEmpty festgelegt sein.
Der Datensatzpuffermethode disableCache darf nicht „true“ zurückgeben. Einzeldatensatz-Caches kommen auf dem Client und dem Application Object Server (AOS) zum Einsatz. Wird auf dem Client eine Auswahlabfrage ausgeführt, wird der Client-Browser-Cache vom System durchsucht. Wenn im Browser-Cache kein Datensatz gefunden wird, durchsuchen die Finanz‑ und Betriebs-Apps den AOS-Cache nach dem Datensatz. Nach dem Durchsuchen der Client‑ und Server-Caches durch das System werden die Daten aus der Datenbank abgerufen. Sie können außerdem Abfragen auf dem Server ausführen. Diese Abfragen suchen im Server-Cache nach dem Datensatz und rufen dann die Datenbank auf, falls der Datensatz nicht gefunden wird. Sie können die Anzahl der im Cache zu speichernden Datensätze in den Finanz‑ und Betriebs-Apps auf der Seite Systemverwaltung > Einrichtung > System > Serverkonfiguration festlegen.
Anzeigemethode zwischenspeichern
Verwenden Sie Anzeigemethoden in Finanz‑ und Betriebs-Apps, um ein berechnetes Feld anzuzeigen. Immer bei der Aktualisierung des Formulars wird die Anzeigemethode berechnet.
Eine Anzeigemethode kann zwischengespeichert werden, um die Leistung zu verbessern, was bedeutet, dass sie nur einmal berechnet wird, wenn sie aus dem Cache empfangen wird.
Fügen Sie der Methode init eine Anzeigemethode im Formular mit folgender Syntax hinzu, um das Zwischenspeichern für diese zu aktivieren:
/// <summary>
/// Adding cache for display field
/// </summary>
public void init()
{
super();
this.cacheAddMethod(tableMethodStr(CustTable,
myDisplayMethod));
}
Durch Verwendung von cacheAddMethod wird der Zwischenspeicher-Mechanismus für die Anzeigemethode aktiviert und in den Cache geladen.
Das Verwenden von [SysClientCacheDataMethodAttribute] für die Anzeigemethode ist eine weitere Möglichkeit zum Aktivieren des Zwischenspeicherns. Diese Methode wird automatisch dem Zwischenspeicher-Mechanismus hinzugefügt.