我如何处理 PHP中的用户统计信息?
我可以选择两种明显的方法.两者都有缺陷.
>必要时选择MySQL COUNT.这里的缺陷是,如果你要计算很多行,那么它可能会很慢,特别是当你必须在看似每个页面加载时这样做.好处是计数总是正确的.
>将用户统计信息存储在统计信息表中.这里的缺陷是,无论何时进行更改,您都必须不断更新它,如果您需要批量更新,这会使代码过于复杂.好处是,为执行计数而不是为用户选择单行统计数据会很快.
我有点“呃”的另一个可能的方法是将一个作业存储在队列中(并让Laravel处理它).这些作业将使用其他表更新必要的统计信息,以便正确同步.其好处是它可以减轻Web服务器的负担,并且缺陷是用户可能会得到不正确的统计信息.当您的实际数字变化很大时,您自己的朋友列表不希望有15个朋友和7个朋友请求.
我已经详细介绍了我提出的方法,我不确定在为用户提供正确结果方面最好的是什么,以及平衡速度和简单性.如果我正在使用COUNT方法,那么如果要更新统计信息,我可能会缓存结果并删除缓存记录,但我想在EACH用户的缓存表中存储一行有点矫枉过正.也许这不是一个真正的问题,只要数据库有足够的空间,但无论如何,通过大量缓存表进行搜索肯定会很慢?
也许有人可以给我最好的选择来处理用户统计信息.我的头在旋转,因为它过度思考一切,我需要穿上直线和狭窄.
提前致谢.