我正在尝试在Linux服务器中使用php cron脚本更新电子商务网站的数据库。该cron正在更新表中的产品,其中产品数量约为1200000。问题是cron几乎花了一天的时间完成 cron 脚本,内容非常多。
请告诉我如何将 cron 脚本更新时间减少到 2-3 小时或更少。
数据库-Mysql 语言-Php 服务器-Linux
最佳答案
使用多个流程,每个流程处理一个产品子集。您可以使用 pnctl 来完成此操作,或者多次启动脚本并传递参数来告诉从哪里开始。
如果要进行插入,您可以进行批量插入,而不是每个 sql 查询插入 1 次。
查看您的算法是否可以优化任何内容(例如,通过使用缓存或降低其复杂性)。不过,我猜你已经尝试过了。
关于php - 使用 php cron 脚本花费时间进行电子商务门户的数据库更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28837343/