Heim >Datenbank >MySQL-Tutorial >Wie kann ich eine große Datentabelle effizient in eine Datenbank einfügen?

Wie kann ich eine große Datentabelle effizient in eine Datenbank einfügen?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-07 22:35:48898Durchsuche

How Can I Efficiently Insert a Large DataTable into a Database?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn