首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在这种情况下,缓存是一个好主意吗?如果是,是哪种

在这种情况下,缓存是一个好主意吗?如果是,是哪种
EN

Stack Overflow用户
提问于 2012-10-04 22:09:49
回答 2查看 91关注 0票数 0

我正在使用带有sql server 2008 r2的asp.net。

我正在建立一个网站,在那里用户可以运行基于数据库信息的报告。对于其中一个报告,我有大约6个复选框,根据数据库中的信息动态加载,然后用户可以选择某些框来缩小他们的报告中将包括的信息。

填充这些检查框列表的数据不会更新,而是大约每隔几天更新一次。现在,我已经在每个checkboxlist的initialize控件事件中加载了复选框。每次我选择一个不同的选项卡,然后返回到包含这些检查框列表的选项卡,似乎每次都会重新加载检查框列表,这很慢,大约需要6-10秒。

我是缓存的新手,这是否有助于缓存加载到检查框列表中的数据,从而使站点不需要执行连续加载?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-04 22:14:47

是的,缓存在这种情况下会很有帮助。

您可以在此处阅读有关缓存应用程序数据的更多信息:http://msdn.microsoft.com/en-us/library/6hbbsfk6(v=vs.100).aspx

你可以在你的数据访问层缓存,那么你的逻辑是:

  • Get复选框data
    • 检查数据是否存储在缓存中
      • 如果存储在缓存中,则返回
      • 如果不在缓存中,则访问数据库,将结果存储在缓存中,然后返回缓存

有关如何添加到缓存和从缓存读取的特定信息,请参阅上面的链接。

票数 1
EN

Stack Overflow用户

发布于 2012-10-04 22:12:53

是的,如果您的复选框通过Ajax加载数据,那么您可能应该使用ASP.NET输出缓存功能。

如果您在服务器上呈现它们-您可以将数据存储在某个DataObject (单例,或某个对象的静态字段)中,以便它可用于您的服务器所服务的所有请求。

您可以将此功能封装在一个单例对象中,该对象在初始化时从DB加载数据,然后在每次获取数据时检查是否应该重新加载(如果需要,还可以重新加载)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12729166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档