2013-03-17 57 views
-1

如果我有一個緩存保存了數據庫讀取,然後我寫入數據庫...更好的手動更新緩存比重新從數據庫讀取?只是想知道最佳做法是什麼?網頁緩存做法

+0

我想說這取決於緩存數據的大小和更新的大小。當然,重新查詢數據可能會更容易,因此請查看適合您的情況。 – 2013-03-18 00:59:19

+0

我真的不明白爲什麼每個人都不只是硬編碼重新更新緩存?看起來像這樣會使一切更快..這就是爲什麼我問這個問題。 – Jae 2013-03-18 04:37:11

+0

這取決於數據集的大小和查詢的複雜性。 – 2013-03-18 10:46:19

回答

1

如果你知道如何生成緩存項重點寫入數據庫時​​和信息時間關鍵,我建議你從緩存刪除該項目。

這意味着請求該緩存項的下一個客戶端將獲得緩存未命中,並且您的應用程序將被迫使用數據庫並刷新該緩存項(假設您的讀取序列以這種方式運行)。

但是,在許多情況下,高速緩存是特定於上下文的。如果您的信息是而不是時間關鍵的並且您不能讓用戶等待數據庫,則應該有一個背景重新驗證機制,該機制將信息從數據庫中抽出並不時刷新緩存。