Načítám 50 000 záznamů za 15 nebo tak sekund pomocí Array Binding v ODP.NET
Funguje to tak, že opakovaně vyvolává vámi zadanou uloženou proceduru (a ve které můžete provádět aktualizace/vkládání/mazání), ale hromadně předává více hodnot parametrů z .NET do databáze.
Místo zadání jedné hodnoty pro každý parametr uložené procedury zadáte pole hodnot pro každý parametr.
Oracle předá pole parametrů z .NET do databáze najednou a poté opakovaně vyvolá uloženou proceduru, kterou určíte pomocí vámi zadaných hodnot parametrů.
http://www.oracle.com/technetwork/issue-archive/2009/09-sep/o59odpnet-085168.html
/Damián