我希望能够以某种方式跟踪某个项目的浏览量,以便我可以查看哪些项目在昨天、上周或任何给定时间段内浏览次数最多。 我怎样才能使用 PHP 或 Rails 做到这一点? Rails 中是否有用于此目的的插件,或者是否有使用 PHP/memcached 执行此操作的简单方法?
最佳答案
正如 Rémy 所说,您可以让这一切变得简单,并使用一个数据库表来跟踪各个页面的浏览量,尽管这可能会在 View 上产生一些写入负载,这可能是不可取的。
折衷方案可能是将每个 View 的一行写入内存中的中间表,并定期(可能通过 cron 作业或每 N 个 View )更新主表中的聚合计数。如果您的读取负载确实很高,那么您可以考虑将该临时计数器存储在 memcached 中;您会发现,写入磁盘支持表的频率越低,您的计数器的容错能力就越差,尽管在简单的流行度计数器的情况下,这可能不是关键数据。
获得页面浏览量后,您可以进行任何喜欢的统计分析。
关于php - 如何跟踪 YouTube 上某个项目的观看次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/832190/