0

在现在的大多数免费网络游戏中,总有一些动作需要时间才能完成,例如必须等待 3 小时才能完成特定过程。我已经设法制作了一个带有 Endofprocess 字段的表,并且在与服务器的第一次交互中,满足时间或通过它的进程被执行。

问题是:当满足流程完成的时间时,我如何执行删除或插入之类的语句甚至多个语句。

我唯一想到的是创建另一个字段并存储将在任务完成时执行的语句。

 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

不要直接说出查询,而是将要更新的内容保存在数据库中。它可以是类型标志、user_id 或其他元数据。如果它的可变长度保存为一些json左右

我将有一个每 n 分钟执行一次的 cron 或一项服务。根据您的逻辑,服务/脚本可以运行所需的查询。

于 2013-03-26T19:43:50.997 回答