问:可以每分钟设置一次cronjob运行脚本还是会导致过载?
我想每分钟运行它的原因是:
公共剧本:
*客户添加(例如:)广告
*脚本在mysql数据库中插入数据(当=时间+ 2小时,activated = 0
,...)时
Cronjob运行:
*脚本检查mysql数据库,WHERE时间低于"NOW"
,activated = 0
并获取该信息,将其插入另一个表,在插入时设置activated = 1
..({{1}发生在第一个表中(Public脚本放置信息))
因此,如果此脚本每分钟运行一次会导致过载吗?
如果是:
Q2 您可以建议其他选项(关于脚本如何运作)?
谢谢!
答案 0 :(得分:1)
每分钟可能过多,但不会使计算机过载。您所执行的只是1 SELECT
和一些INSERT
。这应该花费几秒钟。
但是,您可以进行的一项设计更改是,通常在关系数据库中的表之间复制数据是没有意义的。您可能只想使用外键引用数据,并使用JOIN
语句通过其他信息访问它。在这种情况下,你不会复制你的cron工作中的任何东西;你只需插入一个外键。