最佳实践:在mysql数据库中存储sql语句?

时间:2013-03-26 19:32:56

标签: mysql

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

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

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

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

对此有更好的想法吗?

1 个答案:

答案 0 :(得分:0)

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

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