扩展ObjectCache以创建基于文件的缓存备选方案

时间:2011-11-29 06:06:13

标签: asp.net caching c#-4.0 file-io

我们正在为一系列澳大利亚假日公园开展ASP.Net MVC / Jquery移动项目。大量的公园相关数据存储在SQL数据库中。

目前正在开发的其中一个部分是当地景点'。此部分的数据来自澳大利亚旅游数据仓库(ATDW)拥有的网络服务。虽然加载视图最多可能需要45秒,但幸运的是,数据相当静态。我们计划对其进行缓存,并每周刷新一次。这个数据也比较大。我认为它不适合内存缓存。

我对基于文件的System.Runtime.ObjectCache实现感兴趣。

我已经浏览过互联网,但我还没有找到任何这方面的例子。我的问题是一般的,我正在寻找有关读/写基于文件的缓存的建议。数据将由服务层中的CachedLocalAttractionsService.cs类检索,该服务层直接从控制器调用。

请告知: 在磁盘上存储名称/值对, 序列化以Cache [key]方式检索的大量数据, 到目前为止我在6个小时的搜索中可能遗漏的任何例子。

1 个答案:

答案 0 :(得分:0)

文件系统缓存/搜索的最佳选择可能是使用Lucene索引。

但是,如果您的内容非常静态,那么您是否可以考虑使用输出缓存?

琐碎的例子

[OutputCache(Duration=10, VaryByParam="none")]
public ActionResult Index()
{
    return View();
}

这会将此返回缓存10秒。

点击此处http://www.asp.net/mvc/tutorials/improving-performance-with-output-caching-cs

相关问题