2

我正在做一个在线游戏。我正在使用 MySQL 数据库。玩家从枪支经销商处购买武器和弹药。我正在将弹药保存在数据库中。

我的问题是,将玩家的弹药保存在变量中,然后在断开连接时将其更新到数据库中会更好吗?意味着每次他射击我都会从变量中做-1(弹药)。另一种选择是在他拍摄时直接更新数据库。

我想节省资源。什么是最好的解决方案和最快的解决方案?我希望服务器尽可能无延迟。

谢谢你。

4

1 回答 1

1

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

无论您做什么,都要避免像您在问题中提到的那样不断写入您的数据库。尝试和扩展将是一头野兽。

于 2013-01-22T14:43:51.363 回答