MariaDB 中的事件 VS php 中的 Cron - 哪个更好

Events in MariaDB VS Cron in php - which is better

我需要一个建议。我有一个程序正在调用 MariaDB 中的另一个程序。他们都在计算距离和时间,并把它们放在一个table中。我需要这个计算在每晚 23:59:59 开始。我应该调用的过程有两个参数 - from_dateto_date。我的问题是 -> 哪个更合适 - 创建一个 php Cron 来调用我的程序或在 MariaDB 中创建一个事件?如果你认为这个事件是一个更好的解决方案,你能告诉我是否可以为 date_from 计算今天的日期时间并添加 24 小时来计算date_to?提前致谢!

简答: PHP、Cron 和 Bash

这完全取决于您的程序以及将处理和影响的行数。程序内部的查询复杂性也起着重要的作用。

简而言之, 如果你的程序是轻量级的,你不会注意到两者的区别。

但是, 对于生产服务器的日常使用,我更喜欢使用 PHP、Cron 和 Bash 来完成这项工作,因为它可以更好地控制工作的执行方式。我可以在执行作业之前添加预检查,包括系统负载和条件,包括检查每个输入行和受影响的结果行。