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

在PHP中这种类型的缓存有什么缺点吗?

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

    比如说,我有一篇博客文章,上面有一些用户评论。

    我要做的是提供一个静态页面。如果用户发布了一条评论,它将生成一个新文件(添加了新内容),并为其提供服务。

    这是一个非常,非常简单的模型。几乎太简单了,所以我想知道它是否有缺点。

    4 回复  |  直到 15 年前
        1
  •  0
  •   Alfred    15 年前

    这是一个非常,非常简单的模型。几乎 太简单了,所以我想知道 对它不利。

    它几乎是完美的(也许对于简单的网站/小博客来说是完美的)。但这种方法有几个缺点:

    • 数据不存储在内存中,这比光盘快得多。
    • 使用这种方法,您的站点又是静态的。
        2
  •  1
  •   Ish    15 年前

    可能会有负面影响(没有太多)

    • 如果清除缓存有任何效率,则用户可能会看到旧的缓存页。

    为了避免它:

    • 设置到期合理的到期时间(例如几小时、一天 不是1年 )
    • 记住在每次保存操作时清除缓存
        3
  •  0
  •   DampeS8N    15 年前

    它防止您拥有动态或随机的页面部分。至少是用一种只使用PHP的方法。当然,您可以通过JS或iframes执行随机/动态项。这也意味着处理来自CMS的更新变得有点困难。

    即使是这些下侧也可以相对容易地踢脚。只需像对待memcached一样对待缓存。或者更好的是,使用memcached。:)

        4
  •  0
  •   James    15 年前

    当两个用户同时发表评论时,注意比赛情况…也许有一条评论会从页面上消失?(至少在缓存副本过期之前。)