IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

[3.5] insertion DB en batch


Sujet :

C#

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Points : 1 234
    Points
    1 234
    Par défaut [3.5] insertion DB en batch
    Bonjour,

    je découvre aujourd'hui les insertion en batch avec SqlDataAdapter mais si j'ai bien compris, cela va générer autant de requête qu'il y a de ligne dans la source (DataSet, DataTable) d'insertion.
    Cela veut dire qu'on aurait genre 20 x
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT MaTable (Valeur) VALUES (@Val) -- ou @val est remplacé par sa valeur
    Cela n'étant pas très performant au niveau des indexes y a t'il une méthode pour obtenir genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    INSERT MaTable (Valeur) 
    SELECT (@Val[1])
    UNION
    SELECT (@Val[2])
    UNION
    SELECT (@Val[3])
    ...
    ?

    Il va de soit que je ne sais pas à l'avance combien de lignes j'aurai.

    Merci.
    Most Valued Pas mvp

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Points : 1 234
    Points
    1 234
    Par défaut
    Je sais que si je veux évitez la surcharge sur les indexes causée par des insertions distinctes, je peux insérer une a une les lignes dans une table sans indexe et les recopiées ensuite toutes ensemble dans la bonne table.

    Mais cette solution n'est peut-être pas la meilleure.
    Most Valued Pas mvp

Discussions similaires

  1. Insertion par batch en php
    Par Jacobian dans le forum PHP & Base de données
    Réponses: 24
    Dernier message: 07/07/2011, 09h14
  2. Script batch insertion d'un "_"
    Par Luckye dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 13/03/2009, 01h00
  3. Délai bizarre entre les inserts en batch
    Par Mr. NoReaction dans le forum Administration
    Réponses: 1
    Dernier message: 06/03/2009, 22h50
  4. [EclipseLink] OutofMemory lors d'un "batch" insert
    Par rastalien73 dans le forum JPA
    Réponses: 2
    Dernier message: 22/02/2009, 10h18
  5. Réponses: 4
    Dernier message: 28/09/2002, 00h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo