我正在开发一款在线游戏。我正在使用MySQL数据库。 玩家通过枪械经销商购买武器和弹药。我正在将弹药保存在数据库中。
我的问题是,将播放器的弹药保存在变量上然后在断开连接时将其更新到数据库中会更好吗?意味着每次他射击我都会从变量做-1(弹药)。其他选项是在他拍摄时直接更新数据库。
我想节省资源。什么是最好的解决方案&最快的方案?我希望服务器尽可能无滞后。
谢谢。
答案 0 :(得分:1)
将其存储在变量的内存中,然后定期将其保存到数据库中。也许在对象存储ammo变量中调用一个调用来将它写入对象释放/销毁的DB。
无论你做什么,都要避免像你在问题中提到的那样不断写入数据库。尝试扩展将是一种野兽。