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

JDBC Java Discussion :

mise à jour ou remplacement de données dans une table


Sujet :

JDBC Java

  1. #1
    Membre habitué Avatar de horkets
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    326
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 326
    Points : 138
    Points
    138
    Par défaut mise à jour ou remplacement de données dans une table
    Bonjour,

    J'ai chargé 3 tables en memoire, je manipule donc les données de ces tables dans des listes.
    Ma question se pose au niveau de la mise à jour des données dans la base de données.
    Est il preferable de faire une methode qui verifie les differences entre ce qui se trouve dans les listes et ce qui se trouve effectivement dans la base de données et de mettre à jour en fonction, ou bien de façon plus rapide, effacer le contenu des tables (apres en avoir fait une copie ^^) et d'importer les données en une fois ?

    Merci d'avance
    24 hours a day ... never enough

  2. #2
    Membre expérimenté
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Points : 1 638
    Points
    1 638
    Par défaut
    Hello,

    Je dirais que dans les deux cas, c'est couteux!
    Dans le cas, tu dois lire une première fois les tables pour les charger en mémoire, ensuite au moment de la mise à jour tu devras relire les tables comparer et écrire... si tes tables est volumineuses les performances vont se dégrader.

    Dans le deuxième cas, (peut être un peu moins couteux). Par contre, si quelqu'un essaye de lire pendant que tu fais ta mise à jour il risque de se casser les dents sur une table vide ou alors d'être bloqué par la transaction faisant la mise à jour.

    Ce que je ferais, je maintiendrai une liste des enregistrements qui ont été modifié. de cette manière tu pourras faire ta mise à jour sans te poser de question; il te suffira d'avoir un service gérant les mises à jour en fonction de cette liste.

    J'espère que celà t'aidera
    @+

    Fabszn
    Twitter : @fsznajderman

    N'oubliez pas le bouton
    Comment bien poser ses questions sur le forum


  3. #3
    Membre habitué Avatar de horkets
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    326
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 326
    Points : 138
    Points
    138
    Par défaut
    Hello,

    ça m'a l'air pas mal du tout comme idée ...

    Merci du tuyau
    24 hours a day ... never enough

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/12/2013, 14h29
  2. problème auto remplacement des données dans une table
    Par rezguiinfo dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 26/02/2013, 21h32
  3. [AC-2000] Mise à jour automatique d'un champ dans une table
    Par Nerva dans le forum Access
    Réponses: 3
    Dernier message: 14/10/2010, 18h49
  4. Mise à jour de données dans une table
    Par Sixers33 dans le forum IHM
    Réponses: 20
    Dernier message: 03/10/2008, 15h59
  5. Mise à jour de données dans une table
    Par Stargate SG1 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 17/04/2008, 18h38

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