Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/11/2011, 09h23   #1
Membre chevronné
 
Avatar de airod
 
Benoit Martiré
Synapse médical, Sèvres (92)
Inscription : août 2004
Messages : 701
Détails du profil
Informations personnelles :
Nom : Benoit Martiré
Âge : 36
Localisation : France

Informations professionnelles :
Activité : Synapse médical, Sèvres (92)
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2004
Messages : 701
Points : 771
Points : 771
Envoyer un message via Skype™ à airod
Par défaut synchronisation avec plusieurs clients

bonjour,

Je suis en face d'un tout petit problème à résoudre et, avant de mettre en branle une grosse machine de guerre, j'aimerais savoir si mysql ne serait pas capable de gérer ça de lui-même.

J'ai plusieurs bases clientes dont les données sont marquées par un code d'identifiant la base propriétaire.
Il faut que je puisse synchroniser vers une base nationale l'ensemble des bases clientes (plusieurs bases alimentant une et unique base nationale).
Deuxième point, les données sur la base nationale peuvent être modifiées depuis une plateforme nationale. Il faut, dans ce cas, que les données modifiées soient renvoyées vers la base cliente propriétaire (et uniquement celle-ci).
Y a-t-il un moyen d'éviter de faire tout le mécanisme en pur programmation ? Ou au moins partiellement.

Merci d'avance pour toutes l'aide, idées, ... que vous pourrez m'apporter.
__________________
Pensez à la documentation en ligne, ca aide!

"Heureux ceux qui se libèrent de leurs chaines"
"Ne faites simple que si vous savez faire compliqué aussi !"
airod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 12h45   #2
Membre régulier
 
Inscription : décembre 2008
Messages : 64
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 64
Points : 87
Points : 87
Bonjour,
Première remarque : ton problème n'est pas du tout un tout petit problème, je dirais même que c'est un projet à part entière qui demande une étude approfondie avant de se lancer dans telle ou telle solution.
Lorsque ce sera fait, les moyens techniques pour implémenter le résultat de l'étude sont nombreux et dépendront bien sûr de l'étude :
La réplication (pour mysql, voir ici http://dev.mysql.com/doc/refman/5.0/...ation-faq.html)
l'ESB (Enterprise Service BUS)
les ETL (outils de transfert de données avec mapping)
et bien d'autres méthodes d'import/export de données logicielles ou propriétaires.
C'est une réponse vague, mais qui te fera peut-être avancer.
Cordialement
semaphore1984 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 16h39   #3
Membre du Club
 
Inscription : octobre 2009
Messages : 45
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 45
Points : 46
Points : 46
Bonjour airod,

Ah oui, c'est un projet à part entière ca! Ce que je pourrais te proposer serait peut-etre de te tourner vers un outil d'intégration de données et ESB. Pas mal d'outils existent. Si tu connais Talend, c'est l'un des mieux dans sa catégorie. Il est open source et téléchargeable avec des options intéressantes pour ton projet et d'autres outils intéressants pour tes projets futurs - qualité de données, etc... En éspérant avoir pu t'aider!

Cordialement,
JCB.
Jc-balt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 13h24   #4
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
Il est sur qu'avec MySQL vous allez passer beaucoup de temps et utiliser beaucoup d'outil différents pour mettre en œuvre une réplication peu rarement fiable avec MySQL et peu performante.
De plus toutes les réplications "full duplex" nécessitent de mettre en place des règles de gestion en cas de conflit. Ce que MySQL passe intégralement sous silence (en gros, c'est au développeur de se démerder...)

En comparaison, avec MS SQL Server tout est intégré, mie en place par des assistants graphiques, et c'est fiable et performant. En sus vous disposez d'un moniteur temps réel de réplication et de la possibilité de créer vos propres règles de gestion de conflit via des templates pré programmés.
Enfin sous MS SQL Server il existe deux modes pour faire cela : réplication de fusion ou peer to peer avec mise à jour.
http://msdn.microsoft.com/fr-fr/library/ms152746.aspx
http://msdn.microsoft.com/fr-fr/library/ms151329.aspx
http://msdn.microsoft.com/fr-fr/libr...sql.90%29.aspx

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h56.


 
 
 
 
Partenaires

Hébergement Web