我知道在某些情况下我们必须运行 magento cron,就好像它是某个文件或逻辑库一样。但是,如果我只想执行一些与数据库有关的任务,比如想从数据库中更新或删除一些记录,在这种情况下,哪一个是基于性能的最佳选择?我应该在 mysql 还是 magento cron 中创建事件调度程序?
最佳答案
如果您的操作严格与数据库相关,并且您唯一关心的是性能,那么您应该使用 mysql 调度程序。您的任务将直接在 SQL 服务器上本地注册和执行,而 Magento 的 cron 将是这样的:
- 服务器的 crontab 命中 Magento 的 cron.sh
- cron.sh 命中 cron.php
- cron.php 将提升 Magento(耗时)
- 检查所有事件(包括对这些事件的配置的其他 SQL 请求!!)
- 使用框架和 PHP 的开销运行他必须执行的操作,包括您的数据库更新脚本。
关于mysql - Magento cron 或 mysql 事件调度程序哪个基于性能最好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50998568/