बल्क डेटा डालने में तेजी लाने के लिए कई विकल्प हैं।
1.) commit()
लूप समाप्त होने के बाद:
for ele in coordinates:
cursor.execute('INSERT INTO gmaps (source_latitude, source_longitude, destination_latitude, destination_longitude) VALUES (%s, %s, %s, %s)', (ele[0], ele[1], ele[2], ele[3])))
conn.commit()
2.) psycopg2 के तेज़ निष्पादन सहायकों
का उपयोग करें , जैसे execute_batch() or execute_values()
।
3.) mogrify()
. का उपयोग करके स्ट्रिंग एकाग्रता :
dataText = ','.join(cur.mogrify('(%s,%s,%s,%s)', row) for ele in coordinates)
cur.execute('INSERT INTO gmaps VALUES ' + dataText)
cur.commit()
INSERT
. की विस्तृत तुलना के लिए निष्पादन गति इस
पर एक नज़र डालें बेंचमार्क।