Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment charger efficacement des pandas de type mixte DataFrame dans une base de données Oracle

Comme indiqué dans votre question, vous ne pouvez pas utiliser method='multi' avec vous db saveur. C'est la principale raison pour laquelle les insertions sont si lentes, car les données vont ligne par ligne.

L'utilisation de SQL * Loader comme suggéré par @GordThompson peut être la voie la plus rapide pour une table relativement large/grande. Exemple de configuration de SQL*Loader

Une autre option à considérer est cx_Oracle . Voir Accélérer to_sql() lors de l'écriture de Pandas DataFrame dans la base de données Oracle à l'aide de SqlAlchemy et cx_Oracle