我正在開發一個ASP.NET MVC項目,並且我已經開始考慮我的緩存策略。我試圖讓我的框架儘可能開放,以便在緩存中使用。緩存策略,輸出緩存vs數據緩存還是兩者兼而有之?
從我在Scott Hanselman的播客中聽到的內容StackOverflow.com使用頁面輸出緩存和拉鍊內容並將其放入RAM中。這聽起來像是對用戶範圍的緩存很好,但對於像個性化頁面這樣的東西,你必須爲每個用戶緩存一個版本,並且可能會很快失去控制。
因此,對於緩存策略。應該使用哪個,輸出緩存,數據緩存還是組合?我的第一個想法都是,但就緩存依賴而言,它聽起來可能會有點複雜。
它基本上是一個digg克隆。 – 2009-02-17 22:16:01
查看Kigg(http://www.codeplex.com/Kigg),瞭解作爲digg克隆的ASP.NET MVC應用程序的示例。 如果你的應用程序完全像一個digg克隆,那麼我會輸出緩存故事頁面和主頁。根據數據結構的外觀,緩存用戶信息可能是必要的。 – ajma 2009-02-17 22:52:30