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].