在PHP中这种类型的缓存是否存在缺点?

时间:2010-11-29 19:12:05

标签: php caching

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

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

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

4 个答案:

答案 0 :(得分:1)

下行可能(没有多少)

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

要避免它:

  • 设置到期合理的到期时间(例如几小时,1天不是1年
  • 记得清除每次保存操作的缓存

答案 1 :(得分:0)

它可以防止您拥有动态或随机化的页面部分。至少用PHP方法。当然你可以通过JS或iframe做随机/动态项目。这也意味着处理来自CMS的更新变得有点困难。

即使是这些下方也可以相对轻松地绕开。只需像处理memcached一样处理缓存。或者更好的是,使用memcached。 :)

答案 2 :(得分:0)

当2个用户同时发表评论时,请注意竞争条件...也许一个评论会从页面中消失? (至少在缓存的副本到期之前,无论如何。)

答案 3 :(得分:0)

  

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

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

  • 数据不会存储在内存中,这比光盘快。
  • 使用此方法,您的网站再次变为静态。