【发布时间】:2009-09-02 23:01:02
【问题描述】:
我仍然没有找到适合我的方案的解决方案。基本上我有一个 ASP.NET MVC 网站,它有相当多的数据库访问权限来制作视图(每个视图 2-3 个查询),我想利用缓存来提高性能。
问题在于视图包含的数据可能会发生不规则的变化,例如 2 天的数据可能相同,或者数据可能在一小时内发生多次变化。
查询非常简单(选择...从哪里...)并且连接不大,每个查询平均返回 20-30 行数据(大约 10 列)。
在网站当前阶段,查询非常简单,但随着时间的推移,所有者将添加更多数据,访问者数量将会增加。它们目前很大,我会考虑缓存,因为流量主要来自 Google AdWords 等,快速加载页面将是一个好处(显然)。
该站点将托管在 Microsoft SQL Server 2005 数据库上(但如果需要,可以升级到 2008)。
我是否:
将缓存设置为项目不更改的最短时间(例如缓存 3 分钟)并告诉所有者任何更改最多需要 3 分钟才能显示?
找到一种方法来强制清除缓存并重新处理更改(例如,如果所有者在管理面板中添加项目,它会清除相关缓存)
完全忘记缓存
或者有适合这种情况的选项吗?
【问题讨论】:
标签: c# asp.net-mvc caching