विचाराधीन तालिका में लगभग दस मिलियन पंक्तियाँ हैं।
for event in Event.objects.all():
print event
इसके कारण मेमोरी उपयोग लगातार 4 जीबी तक बढ़ जाता है, जिस पर पंक्तियां तेजी से प्रिंट होती हैं। पहली पंक्ति छपने से पहले लम्बी देरी ने मुझे चौंका दिया - मुझे उम्मीद थी कि यह लगभग तुरंत छप जाएगी।
मैंने भी कोशिश की Event.objects.iterator()
जो उसी तरह से व्यवहार करता है।
मुझे समझ नहीं आ रहा है कि Django मेमोरी में क्या लोड कर रहा है या यह क्यों कर रहा है। मुझे उम्मीद थी कि डेटाबेस स्तर पर परिणामों के माध्यम से Django को पुनरावृत्त करना होगा, जिसका अर्थ होगा कि परिणाम लगभग एक स्थिर दर पर मुद्रित किया जाएगा (बजाय एक लंबे इंतजार के बाद एक बार में)।
मुझे क्या गलत समझा है?
(मुझे नहीं पता कि यह प्रासंगिक है, लेकिन मैं PostgreSQL का उपयोग कर रहा हूं।)