1

Q:设置cronjob每分钟运行脚本可以吗,否则会导致过载?
我想每分钟运行一次的原因是:

公共脚本:
* 客户端添加(例如:)广告
* 脚本在 mysql 数据库中插入数据(when = time + 2hrs, activated = 0, ...)

Cronjob 运行:
* 脚本检查 mysql 数据库,WHERE 时间低于"NOW"activated = 0并获取该信息,将其插入另一个表,设置activated = 1何时插入..(activated = 1发生在第一个表中(公共脚本放置信息的位置))

那么如果这个脚本每分钟运行一次会导致过载吗?

如果是:
Q2您是否可以建议其他选项(关于更改脚本的工作方式)?

谢谢!

4

1 回答 1

1

每分钟都可能过多,但不会使计算机超载。您正在执行的只是 1SELECT和几个INSERTs。这最多需要几秒钟。

但是,您可以进行的一项设计更改是,通常在关系数据库中的表之间复制数据是没有意义的。您可能只想使用外键引用数据,并使用JOIN语句通过其他信息访问它。在这种情况下,您不会在 cron 作业中复制任何内容;你只需插入一个外键。

于 2012-08-31T13:20:31.083 回答