我还没有找到一个体面的解决方案,我的方案。基本上我有一个ASP.NET MVC网站,它具有一定的数据库访问权限(每个视图有2-3个查询),我想利用缓存来提高性能。ASP.NET MVC缓存场景
问题是,视图中包含的数据可能会不规则地更改,例如2天内可能会相同,或者数据可能在一个小时内多次更改。
查询非常简单(选择...从哪里...),而不是巨大的联接,每个平均返回20-30行数据(约10列)。
在网站的现阶段查询非常简单,但随着时间的推移,所有者将增加更多的数据,访问者数量将增加。他们目前很大,我会考虑缓存,因为流量主要来自谷歌AdWords等,快速加载页面将是一个好处(显然)。
该网站将托管在Microsoft SQL Server 2005数据库上(但可以根据需要升级到2008)。
我是否可以:
设置缓存的最短时间的项目不会对改变(例如缓存比如说3分钟),并告诉车主的任何更改将需要长达3分钟出现?
找到一个方法来强制高速缓存清除并重新处理上的变化(例如,如果所有者增加了在管理面板中的项目将清除相关缓存)
忘记缓存一起
或者有没有适合这种情况的选项?
是的我忘了提及这一点,我会为这个问题添加一条评论。现在看看你的建议:) – Phil 2009-09-02 14:53:54
也许你应该看看ORM工具(例如NHibernate),它具有用于缓存数据的嵌入机制。 – dariol 2010-01-22 23:07:33