PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

psycopg2:एक क्वेरी के साथ कई पंक्तियाँ सम्मिलित करें

मैंने एक प्रोग्राम बनाया जो किसी दूसरे शहर में स्थित सर्वर पर एकाधिक लाइनें सम्मिलित करता है।

मुझे पता चला कि इस विधि का उपयोग 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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL/pgSQL अनाम कोड ब्लॉक

  2. PostgreSQL 8.4 में कॉलम डेटाटाइप को कैरेक्टर से न्यूमेरिक में कैसे बदलें?

  3. केवल आज के (आधी रात से) टाइमस्टैम्प चुनें

  4. मैं SQLAlchemy में UUIDs का उपयोग कैसे कर सकता हूं?

  5. PostgreSQL MySQL से कितना अलग है?