php - 使用 php cron 脚本花费时间进行电子商务门户的数据库更新

标签 php mysql linux cron e-commerce

我正在尝试在Linux服务器中使用php cron脚本更新电子商务网站的数据库。该cron正在更新表中的产品,其中产品数量约为1200000。问题是cron几乎花了一天的时间完成 cron 脚本,内容非常多。

请告诉我如何将 cron 脚本更新时间减少到 2-3 小时或更少。

数据库-Mysql 语言-Php 服务器-Linux

最佳答案

  1. 使用多个流程,每个流程处理一个产品子集。您可以使用 pnctl 来完成此操作,或者多次启动脚本并传递参数来告诉从哪里开始。

  2. 如果要进行插入,您可以进行批量插入,而不是每个 sql 查询插入 1 次。

  3. 查看您的算法是否可以优化任何内容(例如,通过使用缓存或降低其复杂性)。不过,我猜你已经尝试过了。

关于php - 使用 php cron 脚本花费时间进行电子商务门户的数据库更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28837343/

相关文章:

php - 将同一张表上的多个 MySQL 查询合并为一个

c - 使用 select 以非阻塞模式打开 fifo

PHP/MySQL - 删除不工作

php - 在 PHP 中使用 fpdf 的无边框表格

mysql - Where 子句等于一个字段,不等于另一个

linux - 在 Bash 中将多个用户输入添加到一个变量中

linux - 系统: denied request 44 in Minix

php - 从 SQL 表中选择 MAX 值应用于另一个表

javascript - 处理多个 ajax 响应

php - php-fpm的catch_workers_output配置项是什么意思?