SqlBulkCopy

Eintrag zuletzt aktualisiert am: 19.01.2024

Microsoft.Data.SqlClient.SqlBulkCopy ist eine .NET-Klasse, die zwar erst in .NET Framework 2.0 eingeführt aber, aber dafür schon seit .NET Core 1.0 im modernen .NET ist.

SqlBulkCopy ermöglicht ein optimiertes Masseneinfügen in einen Microsoft SQL Server. Dies führt zu einer erhöhten Geschwindigkeit bei der Übertragung großer Datenmengen. Im Gegensatz dazu fügt der INSERT-Befehl Datensätze einzeln in die Zieltabelle ein, was bei großen Datenmengen zu einer potenziell langsameren Leistung führen kann, da für jeden Datensatz eine separate Datenbankoperation erforderlich ist. SqlBulkCopy prüft aber im Standard keine Contraints; das kann man aber einschalten [https://learn.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlbulkcopyoptions].