Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So laden Sie Pandas-DataFrame gemischten Typs effizient in eine Oracle-Datenbank

Wie in Ihrer Frage erwähnt, können Sie method='multi' nicht verwenden mit dir db geschmack. Dies ist der Hauptgrund dafür, dass Einfügungen so langsam sind, da Daten Zeile für Zeile durchlaufen werden.

Die Verwendung von SQL*Loader, wie von @GordThompson vorgeschlagen, kann die schnellste Route für relativ breite/große Tabellen sein. Beispiel zum Einrichten von SQL*Loader

Eine weitere zu berücksichtigende Option ist cx_Oracle . Siehe Beschleunigen Sie to_sql() beim Schreiben von Pandas DataFrame in die Oracle-Datenbank mit SqlAlchemy und cx_Oracle