我正在尋找一個用ASP.NET編寫的CRM應用程序的良好緩存策略。幾乎所有網站都嚴重依賴數據庫,這意味着緩存部分/整個頁面一段時間不適用於我的情況。在這些情況下是否有其他方式使用緩存?您對數據庫相關的ASP.NET應用程序使用哪種緩存策略?
更新1: 的設置如下: - ASP.NET應用程序託管在IIS - 應用程序使用或者實體框架或NHibernate的是OR映射數據訪問技術 - 該技術曾經對我的具體要求更多的優勢SQL Server 2008
我正在尋找一個用ASP.NET編寫的CRM應用程序的良好緩存策略。幾乎所有網站都嚴重依賴數據庫,這意味着緩存部分/整個頁面一段時間不適用於我的情況。在這些情況下是否有其他方式使用緩存?您對數據庫相關的ASP.NET應用程序使用哪種緩存策略?
更新1: 的設置如下: - ASP.NET應用程序託管在IIS - 應用程序使用或者實體框架或NHibernate的是OR映射數據訪問技術 - 該技術曾經對我的具體要求更多的優勢SQL Server 2008
我們使用緩存作爲填充組合框和其他字段(例如幫助字段)的參考數據以及不可能經常更改的任何值。
有不同級別的緩存可以存儲以不同的時間段,包括: 會議(會議的壽命) 應用程序(Web服務的生命週期)
什麼數據庫引擎?
對於SQL Server,你看過SqlCacheDependency?允許您保留數據集並根據來自服務器的通知提供緩存失效機制。有關它的工作原理,請參閱The Mysterious Notification。
據我所知SqlCacheDependency不適用於實體框架。 – derSteve 2012-04-15 15:36:39