【发布时间】:2013-01-16 15:22:36
【问题描述】:
我正在开发在线游戏的服务器端部分,其中一项任务是计算用户排名。目前它使用 RDBMS 完成,但每次玩家赢得游戏时它都会更新每个用户行。当平均有 20 名玩家在线时,它现在会导致死锁。
我理解这种趋势——当有 1000 名玩家时,数据库解决方案根本行不通。
如何在 Apache/PHP 服务器上实时计算用户排名?有更智能的数据库解决方案吗?
【问题讨论】:
-
20 个用户时出现死锁?听起来您正在使用 Access。是/否?
-
一点也不。我正在使用 MySQL,但是当多个用户同时访问数据库时,用户等级更新可能会重叠。我相信这会导致死锁。
标签: php mysql database ranking