将信息长时间存储在缓存中是不好的做法吗?

时间:2016-06-27 08:34:23

标签: asp.net vb.net caching

我有一个网页,需要一段时间才能加载,因为它必须从许多本地数据库中提取信息。例如,如果用户搜索人1,那么它将查询20个数据库。有时需要5分钟来提取所需的所有信息并应用业务逻辑。最好的解决方案是设计一个数据仓库,这是一个长期目标。

如果我使用数据缓存,它会将页面加载时间(大记录)从五分钟减少到四秒。将信息长时间存储在缓存中,即24小时,这是不好的做法吗?缓存将每24小时刷新一次。或者,我可以将缓存的信息存储在数据库表中。

我在网上找到的每个例子都会将信息缓存几秒钟,例如20秒。

2 个答案:

答案 0 :(得分:0)

<强>优点:

  • 加载时间更短
  • 减少带宽使用
  • 减轻服务器压力

<强>缺点:

  • 可能需要高技术专业知识才能正确配置
  • 不适用于不断更新的内容

对于许多system administrators,特别是那些具备实施缓存系统技能的人来说,专业人士大大超过了缺点。 Caching可以让您的网站为访问者更顺畅地运行,并减轻专用服务器的负担。

更多信息请查看link

答案 1 :(得分:0)

缓存用于全局资源,如果在您的应用程序中数据是按用户使用会话,就像每个用户缓存一样。

您还可以缓存结果并将其连接到数据库表,这样如果表正在更新,那么缓存就会被称为Cache Dependency

您需要关注的主要问题是,如果缓存的信息不是最新的,那么在这种情况下使用缓存依赖关系。

不要担心服务器中的内存问题,服务器已经过优化,并且知道在内存不足的情况下清理缓存。

我希望这会对你有所帮助。