共用方式為


實作層級 1 快取

數據 API 產生器中的層級 1 快取可藉由暫時快取實體來減少對資料庫的備援要求。 這種快取提升頻繁查詢的效能,並避免不必要的資料庫損失。

全域啟用快取

若要啟用快取,請設定全域運行時間組態:

"runtime": {
  "cache": {
    "enabled": true,
    "ttl-seconds": 60
  }
}
  • enabled:必填。 全域開啟快取。
  • ttl-seconds:選擇性。 定義快取項目的預設存留時間(以秒為單位)。

請參閱 運行時間快取設定

啟用每個實體的快取

每個實體也必須加入加入以使用快取:

"MyEntity": {
  "cache": {
    "enabled": true,
    "ttl-seconds": 30
  }
}
  • enabled:必填。 啟用此特定實體的快取。
  • ttl-seconds:選擇性。 若未指定,則繼承全局生存時間(TTL)值。

請參閱 實體快取設定

Behavior

  • 僅適用於 REST 端點。
  • 根據每個路由、每個參數運作。
  • 修改數據時快取會失效(建立、更新、刪除)。
  • 實體 ttl-seconds 會覆寫全域 ttl-seconds

Notes

  • 層級 1 快取僅限記憶體中。
  • 最適合具有低數據波動性之大量讀取案例。