> Data > Option d’insertion en bloc pour ADO.NET

Option d’insertion en bloc pour ADO.NET

Data - Par iTPro.fr - Publié le 24 juin 2010
email

Les clients me demandent souvent comment insérer en bloc des données dans SQL Server à partir d’applications ADO.NET.  Il n’est pas facile de répondre à cette question car ADO.NET ne comporte aucun objet intégré d’insertion en
bloc. La méthode la plus simple pour effectuer ce type d’insertion consiste à charger le DataSet avec plusieurs groupes de lignes volumineux, puis à envoyer les mises à jour à SQL Server. Vous pouvez aussi employer l’objet SqlCommand au sein d’une procédure stockée ou d’une instruction INSERT paramétrée afin d’insérer les données. Toutefois, chacune de ces deux approches est lente car elles effectuent une insertion pour chaque ligne insérée. Heureusement, les méthodes substitution suivantes sont plus performantes. Gardez à l’esprit que pour obtenir une rapidité d’insertion maximale,  il est nécessaire de supprimer les index concernés or de les importer dans des tables temporaires.

Option d’insertion en bloc pour ADO.NET

L’utilisation du programme de copie en bloc en ligne de commande (bcp) pour réaliser les insertions
en bloc à partir de votre application ADO.NET constitue une solution évidente car cet utilitaire
fournit un canal pour le déplacement rapide et efficace de données entre les fichiers plats et
SQL Server.

La création du fichier de format en vue d’une utilisation en ligne de commande peut être
ongue, mais une fois le fichier créé, vous pouvez appeler bcp à l’aide de l’espace de
nom .NET System.Diagnostic.

Téléchargez cette ressource

Préparer l’entreprise à l’IA et aux technologies interconnectées

Préparer l’entreprise à l’IA et aux technologies interconnectées

Avec la « quatrième révolution industrielle », les environnements hyperconnectés entraînent de nouveaux risques en matière de sécurité. Découvrez, dans ce guide Kaspersky, comment faire face à cette nouvelle ère de vulnérabilité.

Data - Par iTPro.fr - Publié le 24 juin 2010