django模型可以通过model.objects.all()检索的最大行数

时间:2017-10-04 18:39:21

标签: django django-models django-rest-framework

在我的模型中,有200万行,我根据日期范围查询。将限制设置为大约100-1000行时,查询将运行,但是当行数为例如100k然后查询似乎没有运行。

我的问题是,django模型可以制作多少查询是否有限制,如果是这样的话是什么?

queryset = Overall.objects.all()[:1000] ## works
queryset = Overall.objects.all() ## doesn't work

serializer = OverallSerializer(queryset, many=True)
data = serializer.data

1 个答案:

答案 0 :(得分:0)

没有实际限制,但是您将遇到一个问题,即从数据库中提取的结果超出了进程可用的内存。服务器端游标和迭代是解决这个问题的一种方法。目前,ORM本身不支持服务器端游标,请参阅Django ticket #16614