c# – ASP.NET MVC缓存场景

前端之家收集整理的这篇文章主要介绍了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好很多.

猜你在找的C#相关文章