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

 SGBD Discussion :

synchroniser 2 bases de données différentes


Sujet :

SGBD

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 52
    Points : 39
    Points
    39
    Par défaut synchroniser 2 bases de données différentes
    Bonjour,

    Je dois synchroniser 2 bases de données différentes (juste une partie des tables). L'une des bases utilise MS SQL et l'autre MySql et les 2 disposent d'une API permettant d’interagir avec elles depuis l’extérieur.

    Les 2 bases de données sont utilisées chacune par un logiciel différent et peuvent donc être modifiées a tout instant indépendamment de l'autre. Le problème que je vois avec ça est qu'une donnée commune aux 2 bases peut être modifiée au même moment sur les 2 bases de manière différentes. Par exemple si on a une donnée "a" sur les 2 bases, elle peut être modifiée en "b" sur une et en "c" sur l'autre.

    J'imagine qu'il y a une méthode pour régler ce problème et faire une synchronisation correcte mais je ne sais pas laquelle. En cherchant je suis tombé sur un article qui si j'ai bien compris indique que l'on peut utiliser un middleware mais je ne vois pas trop comment.

    Quelqu'un pourrait-il m’éclairer sur la "bonne manière" de faire cette synchronisation ?

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 768
    Points : 52 577
    Points
    52 577
    Billets dans le blog
    5
    Par défaut
    Il est dommage que vous ayez mélangé MySQL et SQL Server car MS SQL Server dispose de la réplication de fusion en standard. Mais ceci n'est pas possible avec MySQL. Il vous faudra donc tout coder à la main, y compris la gestion de résolution des conflits de réplication....

    Bon courage !!!!!!!!!!!

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 52
    Points : 39
    Points
    39
    Par défaut
    Merci pour la réponse.

    Effectivement ça aurait été plus simple avec 2 bases de données MS SQL. Mais malheureusement pour moi tout était déjà en place quand je suis arrivé (je suis stagiaire).

    Sauriez-vous s'il existe une documentation ou quelque chose reprenant les points a ne pas oublier quand on veut coder cela ?

    Ce n'est pas que je suis feignant et que je ne veuille pas y réfléchir mais je n'ai pas beaucoup de temps, je termine mon stage dans 3 semaines en comptant celle-la. Et vu ce qui pourrait se passer sur la base si j'oublie de prendre en compte quelque chose je préfère mettre toutes les chances de mon coté.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Expert Base de Données
    Inscrit en
    Janvier 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Expert Base de Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 16
    Points : 19
    Points
    19
    Par défaut
    Salut,

    Ton problème est assez classique et c'est vrai que MS-SQL fournit une réplication par fusion.

    Le plus compliqué dans la réplication en fusion c'est de définir les règles lorsque justement on modifie un enregistrement en même temps. (Qui à raison, le dernier, le premier, un peu des deux...)

    Il faut aussi se poser la question fonctionnellement si cela à du sens? Fusion une fois toute les nuits, Une base maitre, l'autre esclave, ...

    Pour ma part j'évite totalement les fusions de base, car il y a toujours des cas tordu à gérer.

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/11/2009, 17h35
  2. Synchronisation de bases de données
    Par loreleï85 dans le forum Alimentation
    Réponses: 7
    Dernier message: 29/01/2007, 11h48
  3. Synchronisation de bases de données
    Par loreleï85 dans le forum Outils
    Réponses: 2
    Dernier message: 18/01/2007, 17h39
  4. Synchronisation entre base de données et caractéristiques
    Par Debault dans le forum Bases de données
    Réponses: 2
    Dernier message: 03/08/2006, 23h44
  5. Synchronisation de base de données locale/distante Internet
    Par StefC30 dans le forum Développement
    Réponses: 3
    Dernier message: 25/07/2003, 14h47

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