最近,我正试图为网络游戏创建大厅。有超过1000个在线用户在玩这个游戏。因此,我应该使游说活动与这一庞大的网上活动相适应。
一开始,我试过用mysql数据库来存储大厅的数据,每5秒取一次。这使我的服务器崩溃,尽管公共用户无法访问它。
然后我想到了在文本文件上存储数据。由于工作的复杂性,这也是一场灾难。
我期待的另一个选择是sqlite。
你推荐这一个,或者你有更好的建议,为创建网络游戏大厅。
项目是用php编写的。

最佳答案

1000个用户每5秒读取一次数据是200个查询/秒,这对于mysql来说根本不算什么,当然这取决于运行它的硬件。
找出你的瓶颈是什么-大部分时间都花在数据库连接上了吗?也许你可以通过web服务器配置来加快速度。
缓存对于这个用例似乎不可行。但是某种内存数据库呢?(如果您希望数据适合内存)
切分数据,使用主/从复制——也就是说,投入更多的硬件;如果您的数据模型足够简单,请查看nosql。

关于php - 通过数据库决策为在线游戏创建大厅的挑战,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9451274/

10-11 03:23
查看更多