我正在寻找一个用ASP.NET编写的CRM应用程序的良好缓存策略。几乎所有站点都严重依赖于数据库,这意味着缓存部分/整个页面一段时间在我的情况下不起作用。在这些情况下你有没有其他方法使用缓存?
更新1: 设置如下: - IIS上托管的ASP.NET应用程序 - 应用程序使用Entity Framework或nHibernate作为OR Mapper作为数据访问技术 - 这项技术对我的特定需求有更多优势 - SQL Server 2008
答案 0 :(得分:1)
我们使用缓存来填充组合框和其他字段(例如帮助字段)的参考数据以及不太可能经常更改的任何值。
存储不同级别的缓存,包括: 会话(会话的生命周期) 应用程序(Web服务的生命周期)
答案 1 :(得分:1)
什么是数据库引擎?
对于SQL Server,您看过SqlCacheDependency了吗?允许您保留数据集并根据来自服务器的通知提供缓存失效机制。请参阅The Mysterious Notification了解其工作原理。