我有一款多人遊戲,隨着越來越多玩家的興趣開始產生一些奇怪的錯誤。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