0

現在、ほとんどの無料オンライン ゲームでは、特定のプロセスが完了するまで 3 時間待たなければならないなど、完了までに時間がかかるアクションが常に存在します。Endofprocess フィールドを使用してテーブルを作成し、サーバーとの最初のやり取りで、時間に達したか、それを通過したプロセスが実行されました。

問題は次のとおりです。プロセスの完了時刻に達したら、delete や insert などのステートメント、または複数のステートメントを実行するにはどうすればよいでしょうか。

私が考えている唯一のことは、別のフィールドを作成し、タスクの完了時に実行されるステートメントを保存することです。

 CREATE  TABLE `dbkorsanx`.`TBLPROCESSES` (
 `ID` INT NOT NULL AUTO_INCREMENT ,
 `PROCESS_ENDS_AT` DATETIME NULL ,
 `PROCESS_STATEMENT` TEXT NULL ,
  PRIMARY KEY (`ID`) );

これについてもっと良いアイデアはありますか?

4

1 に答える 1

0

クエリを直接言う代わりに、更新したいものをDBに保存します。タイプフラグ、user_id、またはその他のメタデータにすることができます。可変長の場合、jsonなどとして保存します

n分ごとに実行されるcronまたはサービスがあります。ロジックに基づいて、サービス/スクリプトは必要なクエリを実行できます。

于 2013-03-26T19:43:50.997 に答える