2012-02-04 77 views
2

我已经简化了这个例子,但理论在那里。在ASP.Net中缓存来自后台页面的数据

我有一张包含页面内容的表格 - 每页可能有3或4行。

每次页面加载时,都会查询数据库并加载内容。这通常很好,但在繁忙的网站上,这可能会触及数据库相当多。

我正在寻找某种“缓存”解决方案 - 理想情况下不会在内存中使用太多内存(最好是基于文件系统)。

任何想法?

回答

1

任何错误ASP.NET's built in Cache

可能也想看看How to implement a custom cache provider with ASP.NET MVC

作为最后一个建议,你可能要考虑使用构建记录here的System.Caching类基于文件系统的缓存。从简短的介绍中,您可能会想从ObjectCache继承。

+0

基本上,没有 - 它只是消耗了很多内存,如果有一种方法使其基于文件系统... – Paul 2012-02-04 19:49:44

+0

它使用的最大内存量可以配置,如果有帮助:http:// msdn.microsoft.com/en-us/library/system.web.configuration.cachesection.percentagephysicalmemoryusedlimit.aspx – 2012-02-04 19:54:05

+0

但是,如果它在最大内存容量达到峰值......它在哪里存储? – Paul 2012-02-04 19:56:05