在我的模型中,有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
答案 0 :(得分:0)
没有实际限制,但是您将遇到一个问题,即从数据库中提取的结果超出了进程可用的内存。服务器端游标和迭代是解决这个问题的一种方法。目前,ORM本身不支持服务器端游标,请参阅Django ticket #16614。