Django:无缓冲的mysql查询

时间:2009-09-19 14:32:12

标签: mysql django

怎样才能将mysql的完整结果集复制到django的内存中?我正在查看一个BIG表,当查询复制时,它会炸毁我的ram。

似乎mysql使用SSCursor来实现此目的,我可以使用mysql低级接口完成所有这些操作,但有没有Django方法可以做到这一点?

1 个答案:

答案 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()