Bonjour à tous et merci d'avance pour ceux qui prendrons le temps de lire l'énoncé du problème.
Pour le moment la configuration actuelle est la suivante:
Un serveur d'applications lourdes et un serveur d'application légères (web) écrivent toutes les deux sur la même base de données firebird.
Jusque là pas de problèmes me direz vous...Mais pour des raisons de sécurité, dont je vais vous éviter les explications, nous devons avoir une base firebird sur chaque serveur.
En résumé, le serveur d'applis lourdes se sert de toutes les tables de la base.
Le serveur web n'écrit seulement que sur 15 tables de la bases mais à tout de même besoin du reste pour la consultation et la cohérence des données.
Si vous préférez, les 15 tables concernées vont êtres modifiées indépendamment sur les 2 bases mais doivent être synchronisées à l'identique régulièrement...
Aucun problèmes pour synchroniser les autres tables, car elle seront seulement modifiées sur le serveur applis lourdes et répliquées sur le serveur d'applis légères.
Mais comment fait-on lorsque les 2 bases sont modifiées différemment et que l'on doit les synchroniser?
Pour le moment j'utilise DBSync for Firebird&MySQL.
J'ai beau faire toutes les simulations possible avec les INSERT/UPDATE/DROP dans un sens comme dans l'autre, rien de va...
Le problème parait simple mais dès que vous rentrez dans les simulation vous comprendrez le problème.
Soit j'ai des données qui restent que je ne veux pas ou alors ça efface ce que je ne veux pas.
Bref je suis à cours de solution.
Quelqu'un s'est déjà trouvé face a ce genre de défis?
Si une personne pouvais m'aider ce serait vraiment bien
Merci à tous d'avance et n'hésitez pas a me demander des clarifications, pour moi le problème est clair mais je l'ai peut être mal expliqué...
Partager