Ich lade 50.000 Datensätze in etwa 15 Sekunden mit Array Binding in ODP.NET
Es funktioniert durch wiederholtes Aufrufen einer gespeicherten Prozedur, die Sie angeben (und in der Sie Aktualisierungen/Einfügungen/Löschungen vornehmen können), aber es übergibt die mehreren Parameterwerte von .NET in großen Mengen an die Datenbank.
Anstatt einen einzelnen Wert für jeden Parameter der gespeicherten Prozedur anzugeben, geben Sie ein Array an von Werten für jeden Parameter.
Oracle übergibt die Parameter-Arrays von .NET auf einmal an die Datenbank und ruft dann wiederholt die von Ihnen angegebene gespeicherte Prozedur mit den von Ihnen angegebenen Parameterwerten auf.
http://www.oracle.com/technetwork/issue-archive/2009/09-sep/o59odpnet-085168.html
/Damian