收回程式

收回程式會從資料網格移除資料。您可以為簡式網格上的動態對映及預設對映配置收回程式。

收回程式類型

收回程式根據存活時間概念來移除項目。 您可以選取基於其建立時間、前次存取時間或更新時間的收回程式。依預設,收回程式隨動態對映建立。 若要對簡式網格啟用預設對映上的收回程式,請參閱配置存活時間 (TTL) 收回程式

指定項目永不到期,因此永不從對映中予以移除。

建立時間

指定根據項目的建立時間來收回項目。

如果是使用「建立時間」 收回程式,則當項目自建立以來的時間等於其 TTL值時,收回程式會收回該項目,該 TTL 值在應用程式配置中以毫秒為單位進行設定。如果您將 TTL TTL值設為 10 秒,則會在插入項目 10 秒之後,自動收回該項目。

為「建立時間」收回程式類型 設定此值時,請務必要謹慎。當快取有合理的大量新增項目時,而這些項目在設定的時間量內使用時,最好使用此收回程式。透過此策略,將在設定的時間量之後,移除已建立的任何項目。

「建立時間」收回程式類型 在如每 20 分鐘或更短時間重新整理股票報價的實務範例中,非常有用。假定某個 Web 應用程式用於取得股票報價,但取得最新報價並不重要。在此情況下,會將股票報價快取到網格 中保留 20 分鐘。 20 分鐘之後,網格 對映項目將到期,並予以收回。大約每隔 20 分鐘,資料網格會使用「載入器」外掛程式,利用資料庫中的資料來重新整理資料。每隔 20 分鐘,將使用最新股票報價更新資料庫。

前次存取時間

指定根據項目的前次存取時間以及是否已讀取或更新項目來收回項目。

前次更新時間

指定根據項目的前次更新時間來收回項目。

如果是使用「前次存取時間」 或「前次更新時間」收回程式類型,則將 TTL 值設為低於使用「建立時間」收回程式 時所設定的值。每次存取項目 時都會將其重設。換言之,如果 值等於 15,並且在項目已存在 14 秒之後存取該項目,則該項目在將來的 15 秒內不再過期。如果將 TTL 值設為相對較高的數值,則許多項目可能永不予以收回。不過,如果將該值設為15 秒之類的值,則項目會因鮮少存取而遭到移除。

「前次存取時間」 或「前次更新時間」收回程式類型 在如利用資料網格對映保存用戶端中階段作業資料這類的實務範例中,非常有用。如果用戶端在某段時間內不使用階段作業資料,則必須毀損該階段作業資料。 例如,在用戶端閒置 30 分鐘之後,階段作業資料將逾時。在此情況下,使用收回程式類型「前次存取時間」 或「前次更新時間」(同時將 TTL 值設為 30 分鐘)適合於此應用程式。