現在我一直忽略了關於緩存的學習,儘管我過去使用了緩存,但這並不是我熟悉的東西。ASP.NET MVC 3:什麼和什麼時候緩存以及如何決定?
我發現了大約what caching is and what kinds of cache there are一個偉大的教程(我已經知道什麼緩存),但...
怎樣才能決定什麼,何時緩存?有沒有應該總是被緩存?你應該在什麼情況下使用從不使用緩存?
現在我一直忽略了關於緩存的學習,儘管我過去使用了緩存,但這並不是我熟悉的東西。ASP.NET MVC 3:什麼和什麼時候緩存以及如何決定?
我發現了大約what caching is and what kinds of cache there are一個偉大的教程(我已經知道什麼緩存),但...
怎樣才能決定什麼,何時緩存?有沒有應該總是被緩存?你應該在什麼情況下使用從不使用緩存?
第一條規則是:不要緩存,直到你需要它,那將是premature optimization(第一個鏈接I發現,谷歌更多信息)
高速緩存的最大問題是無效的緩存。當您緩存的數據正在更新時會發生什麼。你需要確保你的緩存更新,如果沒有正確完成,往往會變得一團糟。
我:需要
我認爲最簡單的方法就是問自己一大堆的問題,
是這樣的結果永遠不會改變?
不是?然後永久緩存它
是的,什麼時候它會改變?當用戶更新某些東西。 它是否只會影響更改值或所有用戶的特定用戶。這應該會告訴您何時清除特定緩存。
您可以繼續前進,但過了一段時間後,您將得到不同的配置文件 UserCache,GlobalCache只是2個示例。 這些配置文件應該能夠告訴你要緩存什麼,並有一定的更新條件(何時刷新緩存)