장고 queryset에서 반환 된 큰 데이터 집합이 있고 그것을 반복하고 싶습니다. 쿼리 세트를 직접 반복하거나 결과를 변수에 저장하고 반복해야합니까? 장고 쿼리 집합 또는 변수를 반복해야합니까?
results = item in Model.objects.all():
for item in results:
do_something()
for item in Model.objects.all():
do_something()
또는
는 지금까지 내가 아는 한, 변수는 힙에 저장되고 그 안전한 곳의 검색어 반복의 경우와 같이, 결과는 메인 메모리에 저장됩니다.공간과 속도면에서 어느 것이 효율적입니까?
두 변수 모두 동일하지만 변수를 한 줄만 더 사용하면 모든 것을 메모리에 저장하고 두 번째로 데이터베이스에 쿼리하지 않아도됩니다. 너는 이해할 수 있고, – Exprator