关于数据导出超时的有关问题
程序员文章站
2022-06-16 19:36:20
...
关于数据导出超时的问题
我有大批数据,用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') 的值,注意不要太大了
解决问题的关键在于优化你的程序,能利用数据库或文件来缓存中间结果时,一定要利用
不要为了所谓的“效率”而破坏整体。程序的出错了,那个效率还有什么用?
------解决方案--------------------
分批导出是可行的,另外超时的操作可以作为后台程序执行
------解决方案--------------------
一次少导一些数据吧,多分几次就好了
相关文章
相关视频
推荐阅读
-
Hive与Oracle之间利用Sqoop进行数据的导入导出时遇到的问题及解决方法
-
详谈mysqldump数据导出的问题
-
有关于PHP中常见数据类型的汇总分享
-
关于Oracle中sys、system和Scott用户下的数据库连接问题
-
关于VS2005中C#代码用F12转到定义时,总是显示从元数据的问题
-
关于MyBatis 查询数据时属性中多对一的问题(多条数据对应一条数据)
-
关于windows下安装mysql数据库出现中文乱码的问题
-
关于缓存穿透,缓存击穿,缓存雪崩,热点数据失效问题的解决方案(转)
-
关于ORACLE通过file_id与block_id定位数据库对象遇到的问题引发的思考
-
关于oracle数据库误删表空间文件后无法登陆sqlplus问题的解决方法