Bảng được đề cập chứa khoảng mười triệu hàng.
for event in Event.objects.all():
print event
Điều này làm cho việc sử dụng bộ nhớ tăng đều đặn lên 4 GB hoặc lâu hơn, tại thời điểm đó các hàng in nhanh chóng. Sự chậm trễ kéo dài trước khi hàng đầu tiên được in khiến tôi ngạc nhiên - tôi mong đợi nó sẽ in gần như ngay lập tức.
Tôi cũng đã thử cách Event.objects.iterator()
ứng xử tương tự.
Tôi không hiểu Django đang tải gì vào bộ nhớ hoặc tại sao nó lại làm như vậy. Tôi đã mong đợi Django lặp lại các kết quả ở cấp cơ sở dữ liệu, có nghĩa là kết quả sẽ được in với tốc độ gần như không đổi (thay vì tất cả cùng một lúc sau một thời gian dài chờ đợi).
Tôi đã hiểu lầm điều gì?
(Tôi không biết liệu nó có liên quan hay không, nhưng tôi đang sử dụng PostgreSQL.)