【发布时间】:2023-04-05 13:05:02
【问题描述】:
我需要一种在经过一定时间后修改表中的值的方法。我目前的方法如下:
- 在表中插入等待期的结束时间
- 当用户加载页面请求更改值时,检查当前 >= 结束时间
- 如果是,则更改值并删除结束时间字段,如果不是,则不执行任何操作
这将成为网站的主要功能,因此效率是关键;考虑到这一点,您可能会看到我如何做的问题。每次有人访问需要信息的页面时,都会调用相同的代码块。
任何改进或更好方法的建议将不胜感激,最好是在 php 或 perl 中。
针对 cron 作业的回答: 谢谢,如果可能的话,我想做类似的事情,但是主机限制是问题所在。由于这是应用程序的主要部分,因此不能受到限制。
【问题讨论】:
-
你在看什么样的时间跨度?几秒钟后更新会很容易,几小时后更新会更困难。
-
在共享主机上,这是您能做的最好的事情。如果这是一个足够大的应用程序,这种方法的效率存在问题,那么您需要一个更好的主机。您可以获得负担得起的 VPS,它可以让您获得 root 访问权限,并且您可以随意频繁地在其上运行 cron。
标签: php sql mysql events timing