Sto caricando 50.000 record in circa 15 secondi utilizzando Array Binding in ODP.NET
Funziona richiamando ripetutamente una procedura memorizzata da te specificata (e in cui puoi eseguire aggiornamenti/inserimenti/eliminazioni), ma passa i valori dei parametri multipli da .NET al database in blocco.
Invece di specificare un singolo valore per ogni parametro nella procedura memorizzata, si specifica un array di valori per ogni parametro.
Oracle passa gli array di parametri da .NET al database in una volta sola, quindi richiama ripetutamente la procedura memorizzata specificata utilizzando i valori dei parametri specificati.
http://www.oracle.com/technetwork/issue-archive/2009/09-sep/o59odpnet-085168.html
/Damiano