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

MySQL Discussion :

Synchronisation de tables


Sujet :

MySQL

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Novembre 2018
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Novembre 2018
    Messages : 43
    Points : 36
    Points
    36
    Par défaut Synchronisation de tables
    Bonjour,
    J'ai 3 BDD sur 3 machines connectées en réseau. Sur ces machines je souhaites synchroniser de manière bidirectionnelle les tables de ces BDD. Pour cela j'ai un mecanisme qui me permet d'envoyer les requetes (insert, update ou delete) à chaque changement dans la base. Lorsque les 3 machines sont connectées cela fonctionne sans problème.
    Lorsqu' une ou les 3 sont déconnectées, il se peut y avoir des modifications qui sont stockés dans la table locale et dans une table de tampon. Au retour de la connection, les requetes sont renvoyées aux autres machines pour se synchroniser.
    Le problème vient des ID qui peuvent être identiques pour des données différentes et donc me retrouver avec des tables contenant des lignes qui ne sont pas identiques par machines.
    Merci pour vos idées

  2. #2
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 610
    Points : 19 834
    Points
    19 834
    Par défaut
    Salut tduverger.

    Si tu désires obtenir l'unicité de tes identifiants, le mieux est encore une clef composée du triplé : (la date du jour, l'heure au millionième de seconde, le numéro de ta base de données). Même si tu reçois tes données dans le désordre, elles sont identifiables d'une manière unique, même si deux ont en commun la même date et la même heure.

    Quelle est la cause de la déconnexion de tes bases de données ?

    Cordialement.
    Artemus24.
    @+

  3. #3
    Invité
    Invité(e)
    Par défaut
    Pour moi ce que tu cherches à faire est de la réplication et le faire à la main comme tu le fais ne me semble pas la bonne solution, la preuve avec tes histoires de serveur déconnecté

    plus d'info sur la doc mysql

    https://dev.mysql.com/doc/refman/8.0...plication.html

  4. #4
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 610
    Points : 19 834
    Points
    19 834
    Par défaut
    Salut Erviewthink.

    Oui, il s'agit bien de replication, mais cela ne va pas résoudre ses problème.
    Pourquoi ses serveurs sont-ils à l'arrêt ? Quelle en est la cause ?
    Quel est le choix qu'il a fait de ses identifiants ?
    Doit-on supposer que ce sont des auto incrémentés ?

    Le fait d'attribuer un identifiant d'une manière aléatoire démontre qu'il a un problème de modélisation.
    La désynchronisation n'en est qu'un des symptômes.
    Et même avec la réplication Mysql, il est quand même obligé de faire des manipulations pour resynchroniser le tout.

    Il serait bien que tduverger nous parle un peu plus de son application.
    Une question floue ne permet pas de fournir le bon conseil.
    Désolé de ne pouvoir en faire plus.

    Cordialement.
    Artemus24.
    @+

Discussions similaires

  1. Postgres et synchronisation de tables
    Par vivi_35 dans le forum PostgreSQL
    Réponses: 11
    Dernier message: 29/05/2007, 19h35
  2. [Conception]Problème de synchronisation entre tables sous access
    Par romain404 dans le forum Modélisation
    Réponses: 4
    Dernier message: 15/04/2007, 21h01
  3. dé-synchronisation objet / table
    Par Barny dans le forum Hibernate
    Réponses: 6
    Dernier message: 21/02/2007, 16h38
  4. Réponses: 2
    Dernier message: 16/02/2006, 15h58
  5. Synchronisation de table
    Par Nic0tiN dans le forum Requêtes
    Réponses: 3
    Dernier message: 21/01/2006, 12h49

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