【问题标题】:Should I cache md5 of file or is it fast enough to not need to?我应该缓存文件的 md5 还是足够快以至于不需要?
【发布时间】:2017-07-12 10:03:54
【问题描述】:

每次用户登录时,我都需要检查服务器上 ~10-20 个文件的 md5 校验和。每个文件可以是 ~10MB。我应该缓存这些文件的 md5 还是实时进行而不浪费时间和麻烦?

P。 S. 每天可能会有多达 10k 次登录。

【问题讨论】:

  • 所有用户的 10-20 个文件是否相同?还是每个用户都有自己的文件集?
  • 所有用户的文件都相同
  • 您究竟为什么需要这样做……?也许有一个更好的整体方法开始。

标签: php md5 checksum


【解决方案1】:

这取决于要求,检查缓存值与获取文件校验和不同。

所以基于第一句话 - 我需要检查 ~10-20 个文件的 md5 校验和 - 不,你不能缓存它。

但是,如果您只需要显示一个校验和,那么是的,您可以并且应该缓存它,并在必要时使用 cron-job 定期检查文件完整性。

【讨论】:

  • 这些文件不能被用户修改,所以它们对每个人都是一样的。
【解决方案2】:

如果所有用户的文件都相同,那么在这种情况下,我建议您缓存文件的md5,这样每次您不需要获取文件 md5 并简单地从缓存中获取它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 2012-08-25
    相关资源
    最近更新 更多