sql >> Database teknologi >  >> RDS >> Oracle

Bulk Insert til Oracle ved hjælp af .NET

Jeg indlæser 50.000 poster på 15 sekunder eller deromkring ved hjælp af Array Binding i ODP.NET

Det virker ved gentagne gange at påkalde en lagret procedure, du angiver (og hvor du kan foretage opdateringer/indsættelser/sletninger), men den sender flere parameterværdier fra .NET til databasen i bulk.

I stedet for at angive en enkelt værdi for hver parameter til den lagrede procedure, angiver du en matrix af værdier for hver parameter.

Oracle sender parameter-arrays fra .NET til databasen på én gang, og påberåber derefter gentagne gange den lagrede procedure, du angiver, ved hjælp af de parameterværdier, du har angivet.

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

/Damian



  1. Få id'et for den indsatte række ved hjælp af C#

  2. Få en undtagelse ORA-00942:tabel eller visning findes ikke - ved indsættelse i en eksisterende tabel

  3. Hvordan kan jeg bruge mysqli_fetch_array() to gange?

  4. Flere indekser vs Multi-kolonne indekser