先是一个循环产品表 查询每个产品表按条件筛选出来的产品。
然后再把得获取的产品循环一条一条的插入新建的一个表中。
刚开始的时候我用的两个foreach实现这个功能了,但是数据量太大了,一次执行的结果就是内存不够用,直接 504 Gateway Time-out 错误。数据库中只插入了1800多条数据,剩余的数据就没有插入了。
现在就是想寻求一种思路,怎么解决数据量太大,而内存不够用的问题?
php-cgi
不适合干这种事情(执行时间限制等等)。
这种大量数据的操作放到线下去执行吧。比如用 php 命令去调用对应的 php 脚本。
还有就是分批操作:把大任务拆分成几个小任务,分批去执行。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。