Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
EmiReplicat 1.500
#1
Bonjour, a tous

voila nous avons mis une option supplémentaire dans emiReplicat pour gérer les bases de gros volumes et surtout ameliorer le fonctionnement de la replication

EmiReplicat contient un nouveau paramètre qui permet de faire la réplication par rapport a une base de référence (qui sert egalement de sauvegarde temps réel de la base de travail. cette base est uniquement manipuler par EmiReplicat.

pour repliquer une base en update, delete insert de façon optimal il faut :

- soit connaitre les requetes qui sont jouées pour les rejouer sur l'esclave
- soit avoir une base de reference (copie de la base de travail) qui permet de savoir quelles colonnes sont modifiées et quels enregistrements sont supprimés pour faire la même chose dans la base esclave

EmiReplicat integre maintenant cette fonctionnalité qui permet de ne pas s'occuper de recuperer les requetes qui transitent mais plutot de maintenir une base de reference pour connaitre les enregistrements modifiés ou supprimer. Cela est necessaire dans une replication bidirectionnelle (chaque serveur est maitre et esclave) on ne peut pas alors modifier une colonne dans un update sur l'esclave sour peine d'ecraser les valeur de l'esclave

ex
Maitre Esclave
Nom = TOTO TOTO
PRenom = TITI TITI

le matire modifie un niom et l'esclave un prenom
Maitre Esclave
Nom = FRED TOTO
PRenom = TITI FIRETOX

on doit avoir au final dans les 2 bases
Maitre Esclave
Nom = FRED FRED
PRenom = FIRETOX FIRETOX

EmiReplicat generera une requete update du matrei sur l'esclave avec juste le NOM en modification le prenom ne sera pas envoyé et on gardera la valeur modifiée par l'esclave. ensuite dans une replication bidirectionnelle l'esclave enverra une requete update sur le prenom uniquement et tout sera correcte

voila

autre avantage de cette solution : on peut selectionner des enregistrements particulier (ceux modifier du jour) et donc une table de 100 000 lignes se replique sur les modif , delete, insert en quelque seconde

nous sommes en test sur SAGE SQLserver avec des table de 300 000 lignes : les premiers test sont prometteurs (30 secondes pour verifier si des maj sont a faire ou non en update, delete, insert) et si des requetes sont envoyées les temps s'allongent un peu = le temps d'execution de la requete sur le serveur. mais en moyenne cela ne prend que tres peu de temps

nous sommes toujours en test chez un de nos clients pour une replication de SAGE en bidirectionnelle avec des tables de 300 000 lignes. nous allons valider les temps de mise a ajour) mais pour le moment on parle de quelques minutes.

Cordialement
a voir sur <!-- w --><a class="postlink" href="http://www.emidev.fr">www.emidev.fr</a><!-- w -->
[b]une erreur peut s'avérer exacte ! il suffit que celui qui la commise se soit trompé...
[/b]
Bon dev
@+

[b]Firetox[/b]
[url]http://www.Emidev.fr[/url]

[PS] je ne repond pas au message privé[/PS]
Répondre


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  emiReplicat emidev 0 1,080 28-01-2011, 08:28 AM
Dernier message: emidev
  EmiReplicat version 14.000 emidev 0 1,094 24-01-2011, 07:10 PM
Dernier message: emidev
  EmiReplicat 2.00 emidev 1 1,171 10-01-2011, 12:26 PM
Dernier message: emidev
  EmiReplicat 1.513 emidev 0 1,052 10-12-2010, 06:58 PM
Dernier message: emidev
  EmiReplicat version 1.09 emidev 1 1,461 10-10-2010, 02:06 PM
Dernier message: emidev
  EmiReplicat (Mode passerlles) emidev 2 1,140 27-04-2010, 02:13 PM
Dernier message: emidev
  EmiReplicat emidev 0 1,235 08-01-2010, 03:35 PM
Dernier message: emidev

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)