【问题标题】:A Proper View Counter in PHPPHP 中的正确视图计数器
【发布时间】:2010-12-27 18:45:27
【问题描述】:

我有一个 Wordpress 插件,用户请求查看计数器这一功能。

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

我做了少量的研究,似乎“mod_log_mysql”可能是一个很好的方法,但我没有任何关于这个mod如何工作的先验知识,也不知道如何连接它Wordpress 插件。

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

因此我的以下选项是:

  1. 在服务器端更新/插入时 页面被调用。
  2. 研究更多关于 mod_log_mysql 和 找到一种方法将它与 插件。
  3. 查找预制视图计数器。

如果有更好的方法,我想听听他们希望这能解决我的问题。

【问题讨论】:

  • 您担心 wordpress 中的插入/更新性能?检查查询日志,wordpress 对每个请求执行许多查询!

标签: php mysql hitcounter


【解决方案1】:

这真的取决于你想达到什么目标以及你想花多少时间在上面。

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

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

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

选项 #2 很容易属于过早优化类别。

【讨论】:

  • 我同意,选项 #2 在大多数情况下会过于复杂。
【解决方案2】:

到目前为止,选项 1 似乎是最简单且可能最有效的。对已通过之前在页面上完成的其他操作打开连接的数据库进行单次调用几乎没有相关开销。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-24
    • 2013-06-15
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    相关资源
    最近更新 更多