PHP中的正确视图计数器

时间:2010-12-27 18:45:27

标签: php mysql hitcounter

我有一个Wordpress插件,用户请求一个视图计数器功能。

我只知道制作视图计数器的几种方法,问题是我想针对性能和内存问题进行优化。

我做了一些研究,似乎“mod_log_mysql”可能是一个很好的方法,但我对此mod的工作方式没有任何先验知识,也没有关于如何将其与Wordpress插件。

或者我可以使用数据库。查看页面时,会发生更新或插入(据说比更新更快)事件。

因此我的以下选项是:

  1. 在服务器端更新/插入时 该页面被调用。
  2. 详细研究mod_log_mysql和 找到一种方法来连接它 插件。
  3. 查找Premade视图计数器。
  4. 如果有更好的方法,我希望听到他们希望这能解决我的问题。

2 个答案:

答案 0 :(得分:2)

这实际上取决于你想要达到的目标以及你想花多少时间。

如果您每页/事件需要的不仅仅是一个简单的视图计数器,请选择预制的。

如果你需要简单的东西,我会选择#1选项。

如果您担心性能,请使用内存表来暂存“计数”,然后让php脚本定期将其移动到常规表中(即使用cronjob)。我不希望更新内存表中的视图计数器,从而对性能产生重大影响。

选项#2很容易陷入过早优化类别。

答案 1 :(得分:0)

到目前为止,选项1似乎是最简单的,也可能是最有效的。与对数据库进行单次调用相关的开销很小,该数据库的连接已经从之前在页面上完成的其他操作中打开。