在asp.net应用程序中使用缓存的优点和缺点?

时间:2010-06-30 11:50:27

标签: asp.net .net-3.5 caching

在asp.net应用程序中使用缓存有哪些优点和缺点?

2 个答案:

答案 0 :(得分:4)

答案将根据环境和技术而有所不同。

<强>优点

  • 减少Web服务/数据库的负载
  • 提高效果
  • 可靠性(假设db支持缓存。服务器关闭,db由缓存支持,没有时间浪费在内存缓存中重新填充)

<强>缺点

  • 可能遇到同步缓存问题
  • 增加维护
  • 可伸缩性问题

强大的力量带来了巨大的责任;)。我们遇到了一个问题,我们决定在分发的应用程序中使用HttpContext.Cache(坏主意)。在项目的早期,有人认为只是把它扔进那里,我们没有遇到问题,直到我们上线。无论何时进行缓存,您都需要了解整体情况。问问自己,我们是否有足够的数据,足够的用户或性能要求,以保证实施缓存?

如果您回答是,那么您可能需要一个服务器场,因此请明智地选择您的缓存提供商。

尽管如此,微软还有一个新的缓存API AppFabric / Velocity,您可以利用它来自动处理缓存的分发和同步。

AppFabric缓存允许您执行驱逐,甚至内置通知驱逐,因此您的数据机会缓存服务器不需要它,并且定期缓存客户端检入服务器并获取它需要的东西列表同步。

答案 1 :(得分:0)

http://msdn.microsoft.com/en-us/library/xsbfdd8c%28VS.71%29.aspx

优势:表演 缺点:新数据不会立即显示