gpt4 book ai didi

php - 在 PHP 中为缓存对象保留 View 计数的最佳位置?

转载 作者:行者123 更新时间:2023-12-04 06:39:26 25 4
gpt4 key购买 nike

我的应用程序缓存页面,因此不会对数据库发出不必要的请求。它们以适当的名称(它们的唯一标识符)作为文件缓存在文件系统中。

我需要能够保留那些缓存页面的查看次数,一种方法是将它们存储在 中。内存缓存 并每次将值加一。清除缓存后,将使用批量查询在数据库中收集和更新值。

我不确定这是个好主意,而且我注意到访问 memcached 会减慢它的速度。有没有更好的解决方案?

编辑:我没有缓存小字节的数据,我缓存了 HTML 页面,还有很多。每个用户大约有 30 个页面,如果有 100 万用户,需要缓存的数据量将是海量的。

最佳答案

我会设置一个 cronjob 来每晚运行,以解析访问日志文件并更新计数。我不确定 memcache 方法(还没有尝试过),但是如果您每次请求都更新数据库,我认为它不会非常有效。更新查询的开销很大,更新计数列至少会涉及锁定该行。

或者,您可以在每个 View 的“ View ”表中插入一条记录,然后每晚运行一次 cronjob 以聚合 View 计数,将其添加到页面表中的“ View ”列,然后清除它聚合的记录。

然后,如果您愿意求助于第 3 方,那么总是有 Google Analytics(分析)。

关于php - 在 PHP 中为缓存对象保留 View 计数的最佳位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4445422/

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