【发布时间】:2017-07-31 15:33:32
【问题描述】:
我正在使用 python 将一些数据提取到 csv 文件中,数据超过 100 万条记录。毫无疑问,我的脚本似乎存在内存问题,因为经过 5 个小时的艰苦努力并编写了大约 190k 多条记录,脚本运行进程被终止。
这是我的终端
(.venv)[cv1@mdecv01 maidea]$ python common_scripts/script_tests/ben-test-extract.py BEN
Generating CSV file. Please wait ...
Preparing to write file: BEN-data-20170731.csv
Killed
(.venv)[cv1@mdecv01 maidea]$
他们是我可以通过适当的内存管理提取这些数据的方法吗?
here 是我的脚本
【问题讨论】:
-
可以在
Beneficiary.objects.all()上操作吗?试试打印或其他东西。否则,如果 for 循环中出现内存问题,请尝试使用生成器,即yield -
可能会在问题中发布您的代码(或缩短的版本)
-
还包括您的数据库设置。