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

Masseneinfügung in Oracle mit .NET

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