2

私はオンラインゲームに取り組んでいます。MySQLデータベースを使用しています。プレイヤーは、ガンディーラーから武器や弾薬を購入することで入手できます。弾薬をデータベースに保存しています。

私の質問は、プレイヤーの弾薬を変数に保存し、彼が切断したときにそれをデータベースに更新する方が良いでしょうか?彼が撃つたびに、変数から-1(弾薬)を実行することを意味します。他のオプションは、代わりに彼が撃ったときにデータベースを直接更新することです。

資源を節約したい。最良の解決策と最速の解決策は何ですか?サーバーをできるだけラグレスにしたいと思います。

ありがとうございました。

4

1 に答える 1

1

それをメモリの変数に保存してから、定期的にDBに保存します。たぶん、オブジェクトが弾薬変数を格納しているものに呼び出しを入れて、オブジェクトの割り当て解除/破棄時にDBに書き込みます。

何をするにしても、質問で述べたように、データベースへの絶え間ない書き込みは避けてください。試してスケーリングするのは獣でしょう。

于 2013-01-22T14:43:51.363 に答える