怎样才能将mysql的完整结果集复制到django的内存中?我正在查看一个BIG表,当查询复制时,它会炸毁我的ram。
似乎mysql使用SSCursor
来实现此目的,我可以使用mysql低级接口完成所有这些操作,但有没有Django方法可以做到这一点?
答案 0 :(得分:1)
每次迭代将获得500个项目:
count = Model.objects.count()
chunk = 500
for i in range((count/chunk)+1):
objs = list(Model.objects.all()[i*chunk:(i+1)*chunk])
您可能还想查看QuerySet method iterator()。