मैंने एक प्रोग्राम बनाया जो किसी दूसरे शहर में स्थित सर्वर पर एकाधिक लाइनें सम्मिलित करता है।
मुझे पता चला कि इस विधि का उपयोग executemany
. से लगभग 10 गुना तेज था . मेरे मामले में tup
लगभग 2000 पंक्तियों वाला एक टपल है। इस पद्धति का उपयोग करने में लगभग 10 सेकंड का समय लगा:
args_str = ','.join(cur.mogrify("(%s,%s,%s,%s,%s,%s,%s,%s,%s)", x) for x in tup)
cur.execute("INSERT INTO table VALUES " + args_str)
और 2 मिनट इस विधि का उपयोग करते समय:
cur.executemany("INSERT INTO table VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s)", tup)