我有一款多人游戏,随着越来越多玩家的兴趣开始产生一些奇怪的错误。mysql查询队列?
对于数据库/小时,大约有150万次查询,而且我认为问题在于有些查询在其他查询完成之前得到执行,因为之前没有任何问题,而且越来越多更多人注册。
我有两个主要类:“sendTurn.php”和“removePlayer.php”。如果一名球员需要很长的时间来回应,他会被踢出。但是我猜这个问题是如果一个球员轮到他出现什么情况,就像他被踢出去一样?
我在某处读取查询被放入队列中,但因为它需要几个querys在每个类中完成它,是否有可能,例如,“sendTurn.php”中途完成(完成第一个1-2查询)其他类“removePlayer.php”将开始执行其查询?
在这种情况下,我该怎么办?
非常感谢提前!
编辑:
我用apace2一个Debian VPS服务器上,与phpMyAdmin
什么样的API您使用的是? mysql,mysqli,mysql-pdo? – 2012-04-28 11:47:13
如何在事务中包装这些查询? – DCoder 2012-04-28 11:49:19
感谢您的回复。我在debian VPS服务器上使用apace2,使用phpmyadmin – BlackMouse 2012-04-28 11:49:30