我打算使用sql创建一个纸牌游戏引擎,4个人玩家的游戏组成和卡片在一个sql表中,现在每件事都完成了游戏逻辑和积分,每个游戏都由一个单独的sql表管理,玩家能够创建房间
每个房间都应该有一个游戏桌,其中包含每个玩家代表的卡片数据和一个单独的聊天桌
如果同时运行 1000 场比赛,并且每次打出一张牌,那么就会向服务器发出请求,从玩家牌组中删除一张牌,记录玩家得分和总游戏得分,这可以在单个 sql 数据库中处理吗没有延迟和性能问题?
我可以为每个游戏室使用全局临时表##sometable,还是必须手动创建表并在游戏结束后删除它们?
我还想知道将聊天数据存储在单个 sql 表中是否会产生问题,我想到的一件事是将所有打开房间的聊天数据保存在具有游戏 id 列的单个数据表中,但是如果这会带来一些性能问题有成千上万行的聊天数据?
- 还有每场比赛的数据库怎么样,那会不会是过度杀戮?
此类应用程序如何正常管理?
我必须使用多个服务器并在它们上分发正在运行的游戏吗?
- 您对优化此类事情的任何想法