PHP 批处理 处理大数据 长时间处理

文章介绍了在PHP中处理大数据时遇到的超时问题,提出了三种解决方案:延长PHP执行时间、利用批处理命令和使用SQL的concat函数。第一种通过设置`ini_set('max_execution_time', '100')`延长执行时间,第二种结合批处理命令减少内存占用,第三种通过SQL的concat函数直接更新字符串信息。" 103615961,9035548,使用SAX高效解析大量Excel数据,"['excel处理', 'java', 'poi', 'SAX解析', '内存管理']
摘要由CSDN通过智能技术生成

作者:林子木

原文链接   http://blog.csdn.net/wolinxuebin/article/details/7722424

可能本文有错误,会及时修改,请参看上面链接,查看最新更新。    

      最近在做一个东西,用PHP写的,由于要将数据库中的图片名字读出来,然后访问对应图片,读取图片的大小以及分辨率,重新存入数据库。数据量现在才是处理5000条的,如果不加任何设置的话,php默认最大执行时间是30秒。

     所以30秒内,我只能处理700条,刚开始只能手动,七百、七百的执行了。后来感觉这样不行,以后的数据量会过10W,这样会累死我的。

     网上搜索了下,有三种处理方式。

    第一种

    很直接,既然你默认30秒,那么我就把你的默认时间设置长点,或者直接没有限制。

    在php中添加,php ini_set('max_execution_time', '100');函数就可以了,100代表100秒,如果你设置了0,那么就代表没有限制。(ps:我用的是zend的结合,设置为0的时候,不是没有限制,而是大概是120的样子,我的解决方法是,把这个值设置的so big)

    在网址http://hi.baidu.com/shouji163/item/a604ddf3534aec2a84d2784a中,有更多关于此种方法的介绍。

   

    第二种

    本人很喜欢,是利用php和批处理的结合。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值