2012-01-02 9 views
1

現在、私のサーバーがキャラクターの情報を保存すると、アイテムのすべてのレコードが削除され、INSERT INTOを使用してアイテムが新しい数量/統計情報/などで入力されます。MySQLでキャラクタインベントリ情報を再保存する最良の方法は?

ほとんどの場合、昼間の状況以外の場合。プレイヤーが最近経験したことは、アイテムを削除した直後にサーバーがクラッシュしたため、アイテムを完全に取り除いたものの、アイテムを再保存する機会がなかったことです。誰もが商品を失うのを防ぐために、その情報を保存するより良い方法は何でしょうか?

答えて

1

トランザクションの使用を検討してください。トランザクション内で削除と挿入を行います。これにより一貫性が確保されます:有効な場合は、トランザクション全体が実行されるか、実行されません。

MySQLは、InnoDBテーブルとBDBテーブルのトランザクションをサポートしますが、MyISAMテーブルのトランザクションはサポートしません。したがって、適切なデータベースエンジンを使用する必要があります。

関連する問題