डिफ़ॉल्ट MySQLdb
कर्सर सर्वर से एक ही बार में संपूर्ण क्वेरी परिणाम प्राप्त करता है। इस डेटा को टुपल्स की पायथन सूची में बदलने से बहुत अधिक मेमोरी और समय की खपत हो सकती है।
MySQLdb.cursors.SSCursor
का उपयोग करें जब आप एक बार में एक बड़ी क्वेरी बनाना चाहते हैं और सर्वर से परिणाम निकालना चाहते हैं। हालांकि, ध्यान दें कि SSCursor का उपयोग करते समय, कोई अन्य नहीं पूछताछ की जा सकती है
connection
. पर जब तक पूरा परिणाम सेट प्राप्त नहीं हो जाता।
import MySQLdb
import MySQLdb.cursors as cursors
connection = MySQLdb.connect(
...
cursorclass = cursors.SSCursor)
cursor = connection.cursor()
cursor.execute(query)
for row in cursor:
...
या, oursql का उपयोग करें , MySQL के लिए एक वैकल्पिक पायथन ड्राइवर। Oursql की एक विशेषता यह है कि यह पंक्तियों को आलसी रूप से प्राप्त करता है ।