我正在为我的网站建立一个排行榜,而不是每 24 小时记录一次和一次点击并清空数据库,我想记录“过去 24 小时内”的点击量,这样排行榜将始终无论您什么时候看它,看起来都很忙,同时仍然准确地对网站进行排名。
所以基本上我必须在数据库中添加一条记录“进入”点击(例如)并在大约 24 小时后将其删除,或者在对网站进行排名时根本不考虑它。
我想知道最有效的方法,我有一些想法,但它们看起来都非常耗费资源。我希望您理解我要实现的目标:)任何帮助将不胜感激。
最佳答案
您不必一直删除“旧”数据。查询数据时也可以将数据集限定为最近24小时内的记录。
WHERE
site='xyz'
AND hit_datetime > Now()-Interval 24 hour
参见 http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
关于PHP MySql 存储数据24小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1124308/