Maison > développement back-end > C++ > Comment puis-je insérer rapidement 2 millions de lignes dans SQL Server ?

Comment puis-je insérer rapidement 2 millions de lignes dans SQL Server ?

Mary-Kate Olsen
Libérer: 2025-01-21 14:52:13
original
167 Les gens l'ont consulté

How Can I Quickly Insert 2 Million Rows into SQL Server?

Améliorez efficacement la vitesse d'insertion des données SQL Server : insérez 2 millions de lignes de données à la fois

Insérer de grandes quantités de données dans une base de données SQL Server, en particulier lorsqu'il s'agit de millions de lignes de données, peut être un défi. Cet article explore plusieurs des techniques les meilleures et les plus rapides pour y parvenir :

1. Utilisez SqlBulkCopy pour le chargement groupé :

SqlBulkCopy est un outil puissant conçu pour importer rapidement de grandes quantités de données dans SQL Server. Il contourne le processus traditionnel d'insertion ligne par ligne et effectue à la place des opérations par lots.

Méthode de mise en œuvre :

<code class="language-csharp">using (SqlConnection connection = new SqlConnection(connString))
{
    SqlBulkCopy bulkCopy = new SqlBulkCopy(connection, ..., null);
    bulkCopy.DestinationTableName = this.tableName;
    connection.Open();
    bulkCopy.WriteToServer(dataTable);
    connection.Close();
}</code>
Copier après la connexion

2. Insertion par lots en utilisant XML :

Une autre approche consiste à convertir les données en XML, puis à utiliser les fonctions OpenXML pour les charger dans SQL Server. Cette approche permet des insertions groupées tout en préservant l’intégrité des données.

Méthode de mise en œuvre :

  • Convertissez les données sources au format XML.
  • Transmettez XML à la base de données à l'aide des commandes SQL Server :
<code class="language-sql">INSERT INTO TableName(XMLData)
VALUES (CAST(@xmlData AS XML))</code>
Copier après la connexion

Notes de mémoire :

Il est important de noter que les deux méthodes nécessitent que l'intégralité de l'ensemble de données soit chargée en mémoire pendant le processus d'insertion. Par conséquent, tenez compte de la mémoire disponible et de la taille de votre ensemble de données lorsque vous choisissez une technologie appropriée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal