c# – ASP.NET MVC缓存场景
我还没有找到适合我的方案的解决方案.基本上我有一个ASP.NET MVC网站,它有相当多的数据库访问权限来制作视图(每个视图2-3个查询),我想利用缓存来提高性能.
问题是视图包含的数据可能会不规则地更改,例如2天内可能会相同,或者数据可能会在一小时内发生多次更改. 查询非常简单(选择…从哪里……)而不是巨大的连接,每个查询平均返回20-30行数据(大约10列). 站点当前阶段的查询非常简单,但随着时间的推移,所有者将添加更多数据,访问者数量将增加.它们目前很大,我会考虑缓存,因为流量主要来自谷歌AdWords等,快速加载页面将是一个好处(显然). 该站点将托管在Microsoft SQL Server 2005数据库上(但如果需要,可以升级到2008). 我也是: >将缓存设置为项目未更改的最短时间(例如,缓存为3分钟)并告诉所有者任何更改最多需要3分钟才能显示? 解决方法
如果您使用的是Sql Server,还可以考虑另一个选项:
使用SqlCacheDependency类在更新基础数据时使缓存失效.显然,这实现了与选项2类似的结果. 我可能实际上不得不同意Agileguy – 您的查询描述看起来非常简单.在设计时提前思考并保持缓存是一个好主意,但是你已经证明你现在真的需要它吗?假设您现在没有真正处理重大性能问题,那么选项3似乎比选项1好很多. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |