假设我们有一个表 Product
+---+------+--------+--------------+
| id| name| status | expiry_date |
+---+------+--------+--------------+
| 1 | A | Good | 10 min ago | <-- this supposed to be "Expired"
| 2 | B | Good | 10 min later |
+---+------+--------+--------------+
我的问题是如何将 id 1 的状态设置为“已过期”,因为它的过期日期已过。
我通常用 cron 任务来做这个。但是,我认为读取整个表以查找几行效率不高,此外,cron 任务在其间隔到来之前不会更新状态。(即 10 分钟、20 分钟 .. 等)
有什么方法可以在达到时间时触发即时流程,以便我可以尽快更新其状态?
希望我的问题很清楚。