gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 22:22:38 27 4
gpt4 key购买 nike

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

我应该:

  1. 将访问时间(例如 6/29/09 上午 10:50)和资源本身存储在数据库中。
  2. 在数据库中存储访问时间和唯一标识符。唯一标识符是资源的文件名,存储在本地磁盘上。
  3. 使用其他方法或第三方软件解决方案。

从本质上讲,这个问题可以改写为“数据库或平面文件哪个更适合存储中等数量的数据?”

感谢您的帮助! :)

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

最佳答案

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

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

但是,您还有未包含在此问题中的额外信息,主要是您需要访问此存储的数据以确定资源是否已过时。

鉴于此需求,将其存储在数据库中更有意义。与关系数据库相比,平面文件不适合随机访问和搜索。

关于database - 在 Web 应用程序中缓存适量的数据 - 数据库还是平面文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1059352/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com