【发布时间】:2011-11-11 14:08:20
【问题描述】:
我正在构建一个服务网络,所有服务都彼此完全不同,现在我正在创建一个仪表板以使体验更易于使用,并创建用户使用的服务的自动列表大多数。
但是,如果我想找出用户最常使用的产品,我将如何做到这一点而又不会导致服务器严重过载?我的意思是,每当用户访问该服务上的页面时,即http://foo.com/bar/nyancattastic2.php,我会发现关键字(应用程序名称)是“bar”,然后通过更新用户名匹配的行来添加命中'bar' 在我的数据库中使用 hits=hits+1
虽然,将它放在每个页面上确实会破坏我的服务器,并在每个页面上进行更新查询。
有什么想法吗?或者,我可以问用户他们最喜欢的应用程序是什么,但这更像是一个用户体验问题。
非常感谢任何帮助!
干杯, 卡兰
编辑*如果没有此建议的更改,我预计的流量水平约为 3-10 次查询/秒!
感谢大家的回答!
【问题讨论】:
-
我认为一个更新声明可能不会导致世界爆炸。如果您的服务有任何影响,那么它们所做的远不止一次更新。
-
您的负载真的已经如此之高并且您的流量如此之大以至于添加
INSERT会使您的服务器陷入困境吗?如果你只是暂时这样做呢?如果你随机抽样用户呢?