使用HttpCache從Web服務緩衝數據可能會遇到什麼問題,而不是將相同的數據存儲在數據庫表中?在服務暫時不可用的假設情況下,如果服務器在此期間需要重新啓動,則無法重新填充緩存。那麼出於這個原因,是否可以像使用SqlServer會話狀態一樣持久保存緩存?使用ASP.NET HttpCache緩衝來自Web服務的數據
我讀的HttpCache是使用Singleton模式實現的。這是否意味着在使用來自緩存的對象時應該使用Mutex?
如果緩存一方面被單獨的線程更新,另一方面被另一線程讀取,會發生什麼?
謝謝。
我寧可不使用緩存,但代碼已經寫好。有一個單獨的線程在後臺運行,每5分鐘左右重新填充一次緩存。這是一個每月有40-100k人訪問的網站。我試圖確定它是否能夠很好地擴展,如果線程/緩存可能會導致任何問題。 – user23048345 2010-08-15 13:56:16
我想這取決於有多少臺計算機正在嘗試更新其緩存(如果這是場方案)。您將遇到的問題取決於緩存重新填充的方式。不幸的是,關於如何實施的深刻和骯髒的細節非常重要。 – 2010-08-15 14:25:33