gpt4 book ai didi

php - 如何统计最后: hour/day/week/month/year ?中访问次数最多的页面 - PHP+MySQL

转载 作者:行者123 更新时间:2023-11-29 22:35:03 26 4
gpt4 key购买 nike

最简单的方法是将每次访问保存到新行,例如;

page_visits_table
page_id | timestamp
1 time()
1 time()
2 time()

然后为每小时/每天/每周/每月/每年创建预定事件计算“page_id”相同且时间戳足够小的行。然后将 rowCount 值保存到某处...

但是如果网站每天有 100 000 名访问者,并且一名访问者平均访问 5 个页面 =

100 000 * 5 * 356 天 = 178 000 000 行。

...所以表大小会变得太大。必须有一些聪明的方法来做到这一点而不会使数据库过载..?

最佳答案

正如其他人指出的那样,使用来自第三方数据收集器的数据对您来说应该是最有效的。

但是如果您仍然对 DIY 方式的答案感兴趣:

问题是,您是否需要详细数据。您正在记录每个请求。相反,您可以记录每天/每小时/任何时间的请求总数。

所以结构会更像:

page_id | request_day | request_count
1 2015-06-14 24267
2 2015-06-14 103887
2 2015-06-13 112241

您可以通过这种方式保存一些行。

关于php - 如何统计最后: hour/day/week/month/year ?中访问次数最多的页面 - PHP+MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29577838/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com