【问题标题】:Advantages and disadvantages of using caching in an asp.net application?在 asp.net 应用程序中使用缓存的优点和缺点?
【发布时间】:2011-03-10 02:25:25
【问题描述】:

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

【问题讨论】:

    标签: asp.net .net-3.5 caching


    【解决方案1】:

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

    优势:性能 缺点:新数据不会立即显示

    【讨论】:

      【解决方案2】:

      答案会因环境和技术而异。

      优势

      • 减少 Web 服务/数据库的负载
      • 提高性能
      • 可靠性(假设 db 支持缓存。服务器出现故障并且 db 由缓存支持,不会浪费时间来重新填充内存缓存)

      缺点

      • 同步缓存时可能会遇到问题
      • 增加维护
      • 可扩展性问题

      权力越大,责任越大;)。我们遇到了一个问题,我们决定在分布式应用程序中使用 HttpContext.Cache(坏主意)。在项目的早期,有人认为只是把它扔在那里,直到我们上线才遇到问题。每当涉及到缓存时,您都需要着眼于全局。问问自己,我们是否有足够的数据、足够的用户或保证实现缓存的性能要求?

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

      话虽如此,Microsoft 有一个新的缓存 API AppFabric/Velocity,您可以利用它自动神奇地处理缓存的分发和同步。

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

      【讨论】:

      • 如果我使用服务器作为位置,会导致内存问题吗?
      猜你喜欢
      • 2011-08-01
      • 2010-11-12
      • 1970-01-01
      • 2013-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      相关资源
      最近更新 更多