QuerySet의 모든 객체를 반복하고 싶습니다. 그러나 QuerySet은 수백만 개의 객체가 아니라면 수십만 개를 일치시킵니다. 따라서 반복을 시작하려고하면 CPU 사용량이 100 %가되고 내 모든 메모리가 가득 차고 문제가 발생합니다. 이것은 첫 번째 항목이 반환되기 전에 발생합니다미리 채우기 캐시없이 Django QuerySet 반복하기
bts = Backtrace.objects.all()
for bt in bts:
print bt
내가 개별 객체를 요청할 수 있으며, 즉시 반환
bts = Backtrace.objects.all()
print(bts[5])
그러나 모든 오브젝트의 수는 위와 같이 단지 충돌지고, 그래서 내가 할 수있는 얼마나 많은 객체가 있을지 모르기 때문에이 메서드를 사용하여 반복하지 마십시오.
전체 결과가 사전 캐시되지 않고 반복 할 수있는 방법은 무엇입니까?