2013-01-01 30 views
0

我的ASP.NET应用程序需要使用40K行<key, value>对。
随着每个客户端请求,应用程序搜索右键并返回适当的值。ASP.NET数据缓存与应用程序内存

我应该只使用Dictionary<string, string>还是使用ASP.NET缓存解决方案? 每种解决方案有哪些好处?

编辑:

  • 的数据的寿命是应用程序的生命周期。
  • 它会每两周手动更新一次。
  • 它的所有用户
  • 之间没有共享的写操作,只读取
+3

您有与数据库和大量数据有关的标签,但是您的问题涉及相对较小(看似静态)的字典,与数据库没有任何明确的关系。请考虑编辑您的问题或更新标签以匹配。还请评论字典中数据的生命周期(它是否是来自数据库的某种缓存值,如果过期,如果在所有用户之间共享....) –

回答

1

,如果你使用的是SQL服务器,我建议使用ASP.NET dependacy缓存。一旦你改变了表中的值,这将自动失效。 并将值存储在DataSet中,并在DataSet中创建键列键。 这样,您也可以编写快速的LINQ查询。