Udostępnij za pośrednictwem


Implementowanie pamięci podręcznej poziomu 1

Pamięć podręczna poziomu 1 w konstruktorze interfejsu API danych zmniejsza nadmiarowe żądania do bazy danych przez tymczasowe buforowanie jednostki powoduje, że pamięć. Buforowanie zwiększa wydajność częstych zapytań i niepotrzebnie pozwala uniknąć trafienia w bazę danych.

Globalne włączanie pamięci podręcznej

Aby włączyć buforowanie, ustaw globalną konfigurację środowiska uruchomieniowego:

"runtime": {
  "cache": {
    "enabled": true,
    "ttl-seconds": 60
  }
}
  • enabled: Wymagane. Włącza buforowanie globalnie.
  • ttl-seconds: opcjonalne. Definiuje domyślny czas wygaśnięcia (w sekundach) dla buforowanych elementów.

Zobacz Ustawienia pamięci podręcznej środowiska uruchomieniowego.

Włączanie pamięci podręcznej na jednostkę

Każda jednostka musi również wyrazić zgodę na korzystanie z pamięci podręcznej:

"MyEntity": {
  "cache": {
    "enabled": true,
    "ttl-seconds": 30,
    "level": "L1"
  }
}
  • enabled: Wymagane. Włącza buforowanie dla tej konkretnej jednostki.
  • ttl-seconds: opcjonalne. Jeśli nie zostanie określony, dziedziczy z globalnej wartości czasu wygaśnięcia (TTL).
  • level: opcjonalne. Określa, które warstwy pamięci podręcznej są używane. L1 używa tylko pamięci podręcznej w pamięci; L1L2 (ustawienie domyślne) używa zarówno pamięci w pamięci, jak i rozproszonej pamięci podręcznej.

Zobacz ustawienia pamięci podręcznej jednostki.

Uwaga / Notatka

Funkcja narzędzia Data API Builder 2.0 opisana w tej sekcji jest obecnie dostępna w wersji zapoznawczej i może ulec zmianie przed ogólną dostępnością. Aby uzyskać więcej informacji, zobacz Co nowego w wersji 2.0.

Behavior

  • Dotyczy tylko punktów końcowych REST.
  • Działa na podstawie poszczególnych parametrów na trasę.
  • Pamięć podręczna jest unieważniona, gdy dane są modyfikowane (tworzenie, aktualizowanie, usuwanie).
  • Jednostka ttl-seconds zastępuje globalne ttl-seconds.

Notes

  • Pamięć podręczna poziomu 1 jest tylko w pamięci.
  • Najlepiej nadaje się do obsługi scenariuszy z dużą liczbą operacji odczytu z małą zmiennością danych.