Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.L1anvä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 globalttl-seconds.
Notes
- Cacheminnet på nivå 1 är endast minnesinternt.
- Passar bäst för läsintensiva scenarier med låg datavolatilitet.