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

Décisions SGBD Discussion :

Liaison entre deux bases de données


Sujet :

Décisions SGBD

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 27
    Points : 28
    Points
    28
    Par défaut Liaison entre deux bases de données
    salut tout le monde
    supposons qu'une application à sa propre base de données, disons que c'est mysql par exemple, et on a une autre base de données postgresql, moi ce que je voudrais savoir, comment faire pour que à chaque enregistrement fait dans la base de données mysql, cet enregistrement doit être fait dans l'autre base postgresql aussi,

  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 920
    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 920
    Points : 51 712
    Points
    51 712
    Billets dans le blog
    6
    Par défaut
    Il faut utiliser le principe des transactions distribuées...
    1) démarrer une transaction distribuée sur le serveur A qui va mettre à jour aussi le serveur B
    2) pour cela il vous faut un coordinateur de transaction distribuées basé sur le modèle XA (https://fr.wikipedia.org/wiki/XA_%28...onn%C3%A9es%29)
    3) vous obtiendrez un "commit à deux phases" 2PC, mais la chose n'est jamais sûre. A me lire : http://blog.developpez.com/sqlpro/p1..._a_deux_phases

    A +

  3. #3
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 377
    Points : 39 852
    Points
    39 852
    Billets dans le blog
    9
    Par défaut
    Tout système hétérogène s'expose au risque de divergence des informations entre les différentes plates-formes
    Et pas seulement à cause des problèmes de commit (par exemple les règles de purge sur l'un et l'autre système peuvent elles aussi créer des écarts importants)

    On met en général en place un système de re-synchronisation, en batch, à périodicité plus ou moins serrée selon la criticité
    Il peut y avoir un système maitre et un système esclave, ou bien une répartition des responsabilités entre les 2 plates formes

Discussions similaires

  1. Liaison entre deux base de données Access
    Par guedha dans le forum Access
    Réponses: 2
    Dernier message: 02/06/2011, 19h31
  2. [MySQL] lien entre deux bases de données
    Par joshyeha dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 20/09/2006, 14h12
  3. liaison entre deux bases de données access
    Par questions dans le forum Access
    Réponses: 1
    Dernier message: 09/06/2006, 14h26
  4. Faire un lien entre deux bases de données
    Par pierce dans le forum Langage SQL
    Réponses: 1
    Dernier message: 27/01/2006, 22h29
  5. Réponses: 5
    Dernier message: 30/11/2005, 17h41

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