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. Den här cachelagringen förbättrar prestandan 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,
    "level": "L1"
  }
}
  • enabled:Krävs. Aktiverar cachelagring för den här specifika entiteten.
  • ttl-seconds: Valfritt. Om det inte anges ärver du från det globala TTL-värdet (time-to-live).
  • level: Valfritt. Styr vilka cachenivåer som används. L1 använder endast minnesintern cache. L1L2 (standard) använder både minnesintern och distribuerad cache.

Se inställningar för entitetscache.

Anmärkning

Funktionerna i Data API Builder 2.0 som beskrivs i det här avsnittet är för närvarande i förhandsversion och kan komma att ändras före allmän tillgänglighet. Mer information finns i Nyheter i version 2.0.

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.