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

Insertion en bloc dans Oracle à l'aide de .NET

Je charge 50 000 enregistrements en 15 secondes environ en utilisant Array Binding dans ODP.NET

Il fonctionne en invoquant à plusieurs reprises une procédure stockée que vous spécifiez (et dans laquelle vous pouvez effectuer des mises à jour/insertions/suppressions), mais il transmet les multiples valeurs de paramètres de .NET à la base de données en masse.

Au lieu de spécifier une seule valeur pour chaque paramètre de la procédure stockée, vous spécifiez un tableau de valeurs pour chaque paramètre.

Oracle transmet les tableaux de paramètres de .NET à la base de données en une seule fois, puis appelle à plusieurs reprises la procédure stockée que vous spécifiez à l'aide des valeurs de paramètre que vous avez spécifiées.

http://www.oracle.com/technetwork/issue-archive/2009/09-sep/o59odpnet-085168.html

/Damien