Saya kecewa ketika saya melihat ini tidak memiliki jawaban ... Saya mengalami masalah yang sama persis beberapa hari yang lalu:Mencoba memasukkan sekitar jutaan baris ke Instans RDS Postgres menggunakan CORE. Butuh waktu jam .
Sebagai solusinya, saya akhirnya menulis skrip penyisipan massal saya sendiri yang menghasilkan sql mentah itu sendiri:
bulk_insert_str = []
for entry in entry_list:
val_str = "('{}', '{}', ...)".format(entry["column1"], entry["column2"], ...)
bulk_insert_str.append(val_str)
engine.execute(
"""
INSERT INTO my_table (column1, column2 ...)
VALUES {}
""".format(",".join(bulk_insert_str))
)
Meskipun jelek, ini memberi saya performa yang kami butuhkan (~500.000 baris/menit)
Apakah Anda menemukan solusi berbasis CORE? Jika tidak, semoga membantu!
PEMBARUAN:Akhirnya memindahkan skrip lama saya ke instance EC2 cadangan yang tidak kami gunakan yang sebenarnya memperbaiki masalah kinerja yang lambat. Tidak yakin apa penyiapan Anda, tetapi tampaknya ada overhead jaringan dalam berkomunikasi dengan RDS dari koneksi eksternal (non-AWS).