2013-01-22 54 views
2

我正在开发一款在线游戏。我正在使用MySQL数据库。 玩家从枪支经销商处购买武器和弹药。我将弹药保存在数据库中。节省资源

我的问题是,将玩家的弹药保存在变量上,然后在断开连接时将其更新到数据库中会更好吗?每次他射击的时候,我会从变量中做-1(弹药)。其他选项是在他改为直接更新数据库时。

我想节省资源。什么是最好的解决方案&最快的解决方案?我希望服务器尽可能没有滞后。

谢谢。

回答

1

将其存储在内存中的变量,然后定期保存到数据库。也许在任何对象存储弹药变量的调用将其写入数据库的对象释放/销毁。

不管你做什么,都要避免像你在你的问题中提到的那样不断写入你的db。这将是一个尝试和扩展的野兽。

+0

谢谢。我会将弹药保存在一个变量中,每当玩家射击时将其减少,当他到达0 /死亡/断开连接时,我会将其写入数据库。再次感谢。 –