1

我的 DAO 中有一个字段,用于存储未来的时间戳值。一旦系统时间达到这个特定值,我想从表中删除该行。有哪些可能的方法来做到这一点?具体来说,我正在寻找类似于在该字段上触发的东西,其条件是当该字段中的 system_time=value 时,然后为此特定条目/行/对象调用删除。

4

2 回答 2

1

数据库无法处理此类调度或基于时间的任务,甚至触发器也无法处理。您必须在应用程序代码中执行此操作,并且有多种方法可以执行此操作 - 一种可能的方法是将该行值存储在内存中(以任何合适的结构)并有一个后台线程定期检查时间匹配. 如果时间匹配,请继续删除该行,否则对该特定行不执行任何操作。您还可以考虑使用 Quartz 等调度 API。

于 2013-07-14T00:02:42.157 回答
0

您正在寻找的是一个将运行该任务的调度程序。那里有大量的调度 API。您可以使用 Quart 或 Obsidian 调度程序。

于 2013-07-14T01:00:50.960 回答