Archive

Archive for Mai 2013

[C#] Construire un objet

Pour construire un objet, il y a toujours le fameux :

StringBuilder str = new StringBuilder();

Mais qu’en est-il lors que l’on ne connait pas le type de l’objet ?
C’est à dire que l’on doive créer un objet à la volée ?

Dans ce billet, nous allons voir quelques méthodes pour ce faire.

Lire la suite…

Catégories :.Net, C#, Développement

[C#] Bulk Insert

Voici la problématique que j’ai eu récemment : pour mes tests automatisés, j’ai besoin d’insérer des données.
Jusque là, tout va bien.
Pour des tests de charge, j’ai besoin de beaucoup de données.

Sur le ring, j’ai donc :
Côté droit, ma table, près de 70.000.000 de lignes, plus de 80 colonnes.
Côté gauche, mes données, presque 5.000 lignes à insérer.

A la base, mon moteur de gestion de base de données gère les insertions ligne par ligne (il n’a pas été fait, à l’origine, pour du test de charge).
Du coup, pour plusieurs lignes, c’est géré via une basique boucle.
Mais voilà, avec cette méthode, j’ai un rythme d’environ 500 lignes par minute.
Pas terrible, terrible…

Alors, comment faire ?
Le Bulk Insert à la rescousse !

Lire la suite…

Catégories :.Net, C#, Développement, Sql Server