Freigeben über


Implementieren des Caches der Ebene 1

Der Cache der Ebene 1 im Daten-API-Generator reduziert redundante Anforderungen an die Datenbank, indem die Entität vorübergehend zwischengespeichert wird. Diese Zwischenspeicherung verbessert die Leistung für häufige Abfragen und vermeidet unnötigen Zugriff auf die Datenbank.

Globalen Cache aktivieren

Um die Zwischenspeicherung zu aktivieren, legen Sie die globale Laufzeitkonfiguration fest:

"runtime": {
  "cache": {
    "enabled": true,
    "ttl-seconds": 60
  }
}
  • enabled: Erforderlich. Aktiviert die globale Zwischenspeicherung.
  • ttl-seconds:Wahlfrei. Definiert die Standardzeit für zwischengespeicherte Elemente (in Sekunden).

Siehe Einstellungen für den Laufzeitcache.

Aktivieren des Caches pro Entität

Jede Entität muss sich auch für die Verwendung des Caches anmelden:

"MyEntity": {
  "cache": {
    "enabled": true,
    "ttl-seconds": 30,
    "level": "L1"
  }
}
  • enabled: Erforderlich. Aktiviert das Zwischenspeichern für diese bestimmte Entität.
  • ttl-seconds:Wahlfrei. Wenn nicht angegeben, erbt er vom globalen TTL-Wert (Time-to-Live).
  • level:Wahlfrei. Steuert, welche Cacheebenen verwendet werden. L1 verwendet nur speicherinternen Cache; L1L2 (Standard) verwendet sowohl den speicherinternen als auch den verteilten Cache.

Siehe Entitätscacheeinstellungen.

Hinweis

Die in diesem Abschnitt beschriebene Funktionalität des Daten-API-Generators 2.0 befindet sich derzeit in der Vorschau und kann sich vor der allgemeinen Verfügbarkeit ändern. Weitere Informationen finden Sie unter Neuigkeiten in Version 2.0.

Behavior

  • Gilt nur für REST-Endpunkte.
  • Funktioniert pro Route pro Parameter.
  • Der Cache wird ungültig, wenn Daten geändert werden (Erstellen, Aktualisieren, Löschen).
  • Entität ttl-seconds setzt global ttl-secondsaußer Kraft.

Notes

  • Der Cache der Ebene 1 ist nur im Arbeitsspeicher.
  • Am besten geeignet für leseintensive Szenarien mit geringer Datenvolatilität.