PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

psycopg2:masukkan beberapa baris dengan satu kueri

Saya membangun sebuah program yang menyisipkan beberapa baris ke server yang terletak di kota lain.

Saya menemukan bahwa menggunakan metode ini sekitar 10 kali lebih cepat daripada executemany . Dalam kasus saya tup adalah tuple yang berisi sekitar 2000 baris. Butuh waktu sekitar 10 detik saat menggunakan metode ini:

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) 

dan 2 menit saat menggunakan metode ini:

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. Hapus baris duplikat dari tabel kecil

  2. Kiat untuk Mengelola PostgreSQL dari Jarak Jauh

  3. Mengisi kolom Many2many (odoo 8)

  4. DROP FUNCTION tanpa mengetahui jumlah/jenis parameter?

  5. Apa itu PostgreSQL?