Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在做一个在线游戏。我正在使用 MySQL 数据库。玩家从枪支经销商处购买武器和弹药。我正在将弹药保存在数据库中。
我的问题是,将玩家的弹药保存在变量中,然后在断开连接时将其更新到数据库中会更好吗?意味着每次他射击我都会从变量中做-1(弹药)。另一种选择是在他拍摄时直接更新数据库。
我想节省资源。什么是最好的解决方案和最快的解决方案?我希望服务器尽可能无延迟。
谢谢你。
将其存储在内存中的变量中,然后定期将其保存到数据库中。也许在存储弹药变量的任何对象中调用以在对象释放/销毁时将其写入数据库。
无论您做什么,都要避免像您在问题中提到的那样不断写入您的数据库。尝试和扩展将是一头野兽。