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

Autres SGBD Discussion :

Vos conseils sur l'ajout de données


Sujet :

Autres SGBD

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Fildz
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 161
    Par défaut Vos conseils sur l'ajout de données
    Bonjours a tous,

    Mon programme lit régulierement le contenu d'un fichier, contenant des enregistrement correspondant a des informations sur des clients. Le fichiers grossi donc de plus en plus.

    Chaque enregistrement est donc lu, puis inséré dans la base de données. Mais lorsqu'un enregistrement (portant sur une clés primaire) est deja présent, ça coince, la base ne veut pas l'insérer (logique).

    Ma question est la suivante, doit-je ecrire un programme qui fait la comparaison de ce qu'il y a dans la base de données, avec ce qu'il y a dans le fichier avant d'effectuer les insertions, ou alors laisser la base de donnée
    m'afficher ses erreurs pour les enregistrements déja présent, sans en tenir compte, puisque ce sont des enregistrements deja connu de la base, je n'ai de toute façon pas envie de les rajouter ?

  2. #2
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    Tu développes avec quel langage ?

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mars 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Mars 2006
    Messages : 400
    Par défaut
    Avec MySQL, par exemple, on peut faire une requête du type :
    IGNORE permet de ne pas avoir d'erreurs lorsque l'on tente d'insérer un enregistrement déjà présent dans la base de données.
    IGNORE est surtout utilisé avec les requêtes INSERT ... SELECT.
    En effet, lors de l'insertion de beaucoup d'enregistrement, une requête INSERT ... SELECT s'arrête à la moindre erreur.
    IGNORE permet de continuer l'exécution de la requête malgré d'éventuelles erreurs ( comme un enregistrement déjà présent).

  4. #4
    Xo
    Xo est déconnecté
    Membre Expert
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Par défaut
    Citation Envoyé par Fildz
    Ma question est la suivante, doit-je ecrire un programme qui fait la comparaison de ce qu'il y a dans la base de données, avec ce qu'il y a dans le fichier avant d'effectuer les insertions, ou alors laisser la base de donnée
    m'afficher ses erreurs pour les enregistrements déja présent, sans en tenir compte, puisque ce sont des enregistrements deja connu de la base, je n'ai de toute façon pas envie de les rajouter ?
    En général, il est plus "propre" de tester la présence d'un enregistrement avant de tenter une insertion. Si le ou les champs qui te servent de critère d'unicité sont correctement indexés, cela ne devrait pas poser de problèmes niveau performances.

    Tu ne gères pas de mise à jour de tes enregistrements ?
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  5. #5
    Membre éprouvé
    Avatar de Fildz
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 161
    Par défaut
    a tous pour vos réponses.

    Dans un premier temps je ne pensais pas gerer de mise a jours, mais il s'avere que j'en aurai besoin. Je pense donc que je n'ai pas le choix, il va falloire que je compare ce que j'ai dans la base avec ce qu'il y a dans le fichier.

Discussions similaires

  1. [C#]Conseil sur le rafraichissement des données
    Par aityahia dans le forum Accès aux données
    Réponses: 2
    Dernier message: 29/08/2008, 18h34
  2. Vos conseils sur mon salaire et mes pretentions
    Par Eric_M_78 dans le forum Salaires
    Réponses: 13
    Dernier message: 13/03/2008, 20h59
  3. Conseils sur la gestion de données
    Par koolkris dans le forum Langage
    Réponses: 2
    Dernier message: 15/10/2007, 16h02
  4. Conseil sur choix base de donnée "individuelle"
    Par Rica dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 12/05/2005, 13h16
  5. Quiz : testez vos connaissances sur le cryptage des données
    Par SheikYerbouti dans le forum Oracle
    Réponses: 0
    Dernier message: 08/10/2004, 10h06

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