Dela via


Implementera cache på nivå 1

Nivå 1-cache i Data API Builder minskar redundanta begäranden till databasen genom att tillfälligt cachelagra entiteten resulterar i minne. Detta förbättrar prestanda för frekventa frågor och undviker att träffa databasen i onödan.

Aktivera cache globalt

Om du vill aktivera cachelagring anger du den globala körningskonfigurationen:

"runtime": {
  "cache": {
    "enabled": true,
    "ttl-seconds": 60
  }
}
  • enabled:Krävs. Aktiverar cachelagring globalt.
  • ttl-seconds: Valfritt. Definierar standardtid till live (i sekunder) för cachelagrade objekt.

Se inställningar för körningscachen.

Aktivera cachelagring per entitet

Varje entitet måste också välja att använda cache:

"MyEntity": {
  "cache": {
    "enabled": true,
    "ttl-seconds": 30
  }
}
  • enabled:Krävs. Aktiverar cachelagring för den här specifika entiteten.
  • ttl-seconds: Valfritt. Om det inte anges ärver du från den globala TTL:en.

Se inställningar för entitetscache.

Behavior

  • Gäller endast för REST-slutpunkter.
  • Fungerar per väg, per parameter.
  • Cacheminnet är ogiltigt när data ändras (skapa, uppdatera, ta bort).
  • Entiteten ttl-seconds åsidosätter global ttl-seconds.

Notes

  • Cacheminnet på nivå 1 är endast minnesinternt.
  • Passar bäst för läsintensiva scenarier med låg datavolatilitet.