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

Windows Forms Discussion :

[VB2005 & SQL SERVER]Injection de données


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut [VB2005 & SQL SERVER]Injection de données
    Bonjour,

    Je suis à la recherche d'un moyen efficace, tant au niveau résultat qu'au niveau rapidité, d'insérer un grand nombre de record dans une DB de type sql server.

    J'ai déjà essayé 2 méthodes...

    La première étant de faire une requête de sélection sur la table où les records doivent être ajoutés et de récupérés les infos dans un dataset. J'ajoute ensuite tous les records au dataset et j'appelle la méthode update du DataAdapter (je crois ^^)

    Pour la seconde, je construis une requête d'insertion tout ce qu'il y a de plus classique si ce n'est qu'elle doit ajouté des millions de records que je coupe en bloc de 100000 à l'aide d'une boucle (idem avec le dataset).

    La première méthode est satisfaisant à partir du moment où la table dans laquelle il faut faire l'insertion est vide car pour avoir le dataset, il faut d'abord faire un select et même si on s'arrange pour avoir un select qui ne retourne rien, cette opération prend quand même un temps considérable car il doit scanner tous les records pour savoir si l'un d'entre eux correspond aux critères ou non.

    La 2e se passe du select mais par contre, elle a l'air de mettre un temps indéfini pour insérer ses records....
    J'ai lancé l'application pour tester et c'est toujours occupé depuis une bonne heure. Elle n'est pas encore passé le premier paquet de 100000...

    Je cherche donc une 3e possibilité. Avis aux personnes créatives ^^.

    Merci d'avance.

    Griftou.

    EDIT : Je viens de penser à un truc ! N'existerait-il pas une clause du select qui ne me retournerait que le 1e enregistrement? Ainsi j'aurais la structure de mon dataset sans devoir scanné la table entière !

    Je vous tiens au courant.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 301
    Par défaut
    pour un enregistrement ... mais je ne suis pas sur que cela te face gagner beaucoup de temps

    A+

  3. #3
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Et bien c'est exactement ce que je cherchais. Grace à ce "TOP 1", le select se fait en un claquement de doigt. Je peux donc reprendre la première méthode d'insertion que j'ai décrite dans mon message précédent.

    Bien sûr, si quelqu'un connait une méthode plus rapide, je suis preneur !

    Merci beaucoup !

    Griftou.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Optimisation SQL Server Base de données
    Par sabrina31 dans le forum Optimisations
    Réponses: 2
    Dernier message: 09/04/2009, 12h14
  2. [SQL SERVER 2005] Sauvegarde données et architecture.
    Par GarsDuCalvados dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 25/06/2008, 15h33
  3. Connexion SQL SERVER - Ajout de données
    Par crapouye dans le forum VB.NET
    Réponses: 3
    Dernier message: 07/02/2008, 10h27
  4. Réponses: 11
    Dernier message: 26/12/2006, 19h05
  5. Réponses: 5
    Dernier message: 12/12/2006, 16h24

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