代码之家  ›  专栏  ›  技术社区  ›  rinogo

在web应用程序中缓存适量的数据-DB还是平面文件?

  •  1
  • rinogo  · 技术社区  · 15 年前

    我正在开发的web应用程序需要频繁解析各种web资源(HTML、XML、RSS等)。下载后,我需要缓存这些资源以最小化网络负载。该应用程序需要一个非常简单的缓存策略:只有在访问时间超过X分钟后才重新下载缓存的资源。

    1. 将访问时间(例如,2009年6月29日上午10:50)和资源本身存储在数据库中。
    2. 使用其他方法或第三方软件解决方案。

    从本质上讲,这个问题可以重新写为“哪一个更适合存储适量的数据—数据库还是平面文件?”

    谢谢你的帮助!:)

    注意:该应用程序在VPS上运行,因此数据库/平面文件的大小限制不适用。

    4 回复  |  直到 15 年前
        1
  •  1
  •   Alan    15 年前

    回答您的问题:“哪一个更适合存储适量的数据—数据库还是平面文件?”

    答案是(在我看来)平面文件。平面文件更容易备份,也更容易删除。

    但是,您有一些额外的信息没有封装在这个问题中,主要是您需要访问这些存储的数据来确定资源是否过时。

    考虑到这种需要,将其存储在数据库中更有意义。与关系数据库相比,平面文件不适合进行随机访问和搜索。

        2
  •  1
  •   Community CDub    9 年前

    如果使用.NET,则取决于平台

    答案是3,使用缓存对象,非常适合在ASP.NET中使用

    您可以设置时间和依赖项过期, 此文档解释了缓存对象

    https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-5034946.html

        3
  •  1
  •   Lars Haugseth    15 年前

    也不

    memcached 查看它是否适用于您的服务器/客户端平台。这比基于文件系统/rdbms的缓存更容易设置,性能也更好,前提是您可以为正在缓存的数据留出所需的RAM。

        4
  •  0
  •   rinogo    15 年前

    谢谢大家的想法!:)