关于数据导出超时的有关问题
程序员文章站
2022-03-10 12:21:18
...
关于数据导出超时的问题
我有大批数据,用php导出为csv或者txt格式,如何解决超时和内存溢出的问题。能不能循环导出一部分,然后释放这部分的内存。
------解决方案--------------------
超时可用 set_time_limit(0) 解决,不过要注意你的程序不会出现死循环
临时缓解内存不足,可用 ini_set('memory_limit', $n),$n 为大于 ini_get('memory_limit') 的值,注意不要太大了
解决问题的关键在于优化你的程序,能利用数据库或文件来缓存中间结果时,一定要利用
不要为了所谓的“效率”而破坏整体。程序的出错了,那个效率还有什么用?
------解决方案--------------------
分批导出是可行的,另外超时的操作可以作为后台程序执行
------解决方案--------------------
一次少导一些数据吧,多分几次就好了
我有大批数据,用php导出为csv或者txt格式,如何解决超时和内存溢出的问题。能不能循环导出一部分,然后释放这部分的内存。
------解决方案--------------------
超时可用 set_time_limit(0) 解决,不过要注意你的程序不会出现死循环
临时缓解内存不足,可用 ini_set('memory_limit', $n),$n 为大于 ini_get('memory_limit') 的值,注意不要太大了
解决问题的关键在于优化你的程序,能利用数据库或文件来缓存中间结果时,一定要利用
不要为了所谓的“效率”而破坏整体。程序的出错了,那个效率还有什么用?
------解决方案--------------------
分批导出是可行的,另外超时的操作可以作为后台程序执行
------解决方案--------------------
一次少导一些数据吧,多分几次就好了
相关文章
相关视频
推荐阅读
-
关于VS2005中C#代码用F12转到定义时,总是显示从元数据的问题
-
关于MyBatis 查询数据时属性中多对一的问题(多条数据对应一条数据)
-
关于windows下安装mysql数据库出现中文乱码的问题
-
关于缓存穿透,缓存击穿,缓存雪崩,热点数据失效问题的解决方案(转)
-
关于ORACLE通过file_id与block_id定位数据库对象遇到的问题引发的思考
-
关于oracle数据库误删表空间文件后无法登陆sqlplus问题的解决方法
-
有关苹果无法导出p12 证书的问题解决办法
-
关于.net环境下跨进程、高频率读写数据的问题
-
POI导出,开发中经常会遇到数据导出这样的问题,下面是我在开发中采用的解决方法,大家可以参考,具体的实现害的结合你自身的业务逻辑
-
jsp中有关于超链接的问题