Oracle
 sql >> Database >  >> RDS >> Oracle

Come caricare in modo efficiente DataFrame panda di tipo misto in un DB Oracle

Come detto nella tua domanda, non sei in grado di utilizzare method='multi' con te sapore db. Questo è il motivo principale per cui gli inserimenti sono così lenti, poiché i dati vanno riga per riga.

L'uso di SQL*Loader come suggerito da @GordThompson potrebbe essere il percorso più veloce per tabelle relativamente larghe/grandi. Esempio di configurazione di SQL*Loader

Un'altra opzione da considerare è cx_Oracle . Vedere Velocità fino a_sql() durante la scrittura di Pandas DataFrame nel database Oracle utilizzando SqlAlchemy e cx_Oracle