मैंने आज कुछ सहकर्मियों के साथ पाइथन के डीबी-एपी fetchone बनाम fetchmany बनाम fetchall के बारे में एक चर्चा की थी।पायथन डीबी-एपीआई: fetchone बनाम fetchmany बनाम fetchall
मुझे यकीन है कि इनमें से प्रत्येक के लिए उपयोग का मामला डीबी-एपीआई के कार्यान्वयन पर निर्भर है जिसका उपयोग मैं कर रहा हूं, लेकिन आम तौर पर fetchone बनाम fetchmany बनाम fetchall के लिए उपयोग के मामले क्या हैं?
दूसरे शब्दों में निम्नलिखित समकक्ष हैं? या इनमें से एक है जिसे दूसरों पर पसंद किया जाता है? और यदि ऐसा है तो किस स्थितियों में?
cursor.execute("SELECT id, name FROM `table`")
for i in xrange(cursor.rowcount):
id, name = cursor.fetchone()
print id, name
cursor.execute("SELECT id, name FROM `table`")
result = cursor.fetchmany()
while result:
for id, name in result:
print id, name
result = cursor.fetchmany()
cursor.execute("SELECT id, name FROM `table`")
for id, name in cursor.fetchall():
print id, name
मुझे सबसे अधिक स्मृति का उपयोग करके fetchall() के साथ इन उपयोगों की स्मृति में अंतर मिलता है। –
इन तीन fetch आदेशों ने मुझे भी मेरे सिर खरोंच किया था। क्या होगा यदि प्रश्न में पाइथन समान सर्वर पर mySQL सर्वर के रूप में चल रहा है? – SMGreenfield