Beschleunigen Sie Datenbankeinfügungen mit SqlBulkCopy
Das zeilenweise Einfügen großer DataTables ist ineffizient. Die SqlBulkCopy
-Klasse bietet eine viel schnellere Lösung für das Einfügen von Massendaten in SQL Server-Datenbanken.
Stellen Sie zunächst eine Datenbankverbindung her. Erstellen Sie dann ein SqlBulkCopy
-Objekt und geben Sie die Verbindungszeichenfolge an. Sie können auch Optionen wie die Handhabung von Identitätsspalten während der Erstellung anpassen.
Wichtig ist, dass Sie Ihre DataTable-Spalten den entsprechenden Datenbanktabellenspalten zuordnen. Wenn die Spaltennamen übereinstimmen, kopieren Sie sie einfach nach bulkCopy.ColumnMappings
. Andernfalls ordnen Sie sie manuell zu.
Geben Sie abschließend Ihre Zieltabelle und optional ein Timeout an und rufen Sie dann WriteToServer
auf. Dieser einzelne Aufruf führt die Masseneinfügung durch und verbessert die Leistung gegenüber einzelnen Zeileneinfügungen drastisch.
Das obige ist der detaillierte Inhalt vonWie kann ich eine große Datentabelle effizient in eine Datenbank einfügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!