2013-02-12 66 views

回答

0

你不能隨意讓緩存刷新一個實體的子集。

接近您所描述的唯一內容是refresh-ahead caching,它將在條目到期前刷新條目,如果它們正在被訪問。如果不是,它們將在下一次獲得時過期並重新加載。

如果這不符合您的需求,您需要讓另一個進程爲您執行更新。

+0

感謝您的幫助,它真的很有用。但根據http://docs.oracle.com/cd/E14447_01/coh.330/coh33ug/readthroughwritethrough.htm與只讀相比,刷新提前可減少延遲,但前提是緩存可準確預測哪些緩存項是未來可能需要。那麼,緩存如何預測哪些項目最有可能在沒有用戶告知的情況下刷新?謝謝您的幫助。 – srinivasan 2013-02-17 11:30:01

+0

我相信它會根據過去的使用情況進行預測 - 大量使用的項目更有可能再次使用,因此會保留在緩存中,但這顯然取決於您的特定用例。 – 2013-02-20 10:14:44