On Thursday 05 June 2003 22:08, Bertrand Zuchuat wrote: > Bonjour, > > Quelqu'un peut-il me dire quel outil utilis� pour faire de la > r�plication de base de donn�es sachant que nous avons du > "load-balancing" sur deux serveurs web avec deux bases identiques. Je > dois donc avoir toujours les deux serveurs � jours ? > Il existe certaine solutions sous Postgresql et MySQL mais comme l'a fait remarquer Marc ces solutions ne sont pas tr�s fiable. Pour ma part j'utilise des triggers Postgresql (INSERT, UPDATE, DELETE) et je log chaques op�rations avec l'utilisateurs l'effectuant l'op. dans une table (cela me permet du coup d'analyser des prob. possible), ensuite j'effectue p�riodiquement une synchro des tables en fonction des logs. Le point important et de cr�er tous les cl�s servant � r�f�rencer un enregistrement de fa�on unique sur tous les serveur de la bd distribu�e et de determiner pr�cisement l'ordre de tables � synchronis�. Un solution plus light et de stoquer dans chaque enregistrement un timestamp ayant la date et l'heure de la derni�re modif ou la cr�ation de l'enregistrement et de faire des log que des effacements. Dans tous les cas il est imp�ratifs d'�viter les relations circulaires comme de tblA->tblB->tblC->tblA dans ce cas la le syst�me devient nettement plus complexe car l'on doit enregistrer certain donn�es interm�diaires. Cette solutions permet d'avoir des serveurs stop�s temporairement. Il peut arriver de gros probl�me en cas d'index unique multiple comme par example une liste avec une cl� unique classique et une seconde cl� unique comportant un lien avec un enreg. parent et un position dans la liste, dans cette situation vous allez avoir des litiges � r�soudre que l'on rencontre classiquement dans les cas de donn�es distribu�e pouvant travaill� offline. Ce probl�me n'est pas sp�cifique au bd mais commun � toutes duplications de donn�es devant �tre modifi�es � plusieurs endroits qu'ils soient sous forme de fichiers, de papiers etc. Pour plus d'info voir la doc de Postgresql mais leur site est actuellement out alors je ne peus pas �tre plus pr�cis. Pour simplifier je conseille de faire tr�s attention sur la conc�ption d'une bd qui doit travailler dans un environnement distribu� autrement vous risqu� d'avoir quelques probl�mes. Bonne chance et A+ Martial -- MuTECH, Martial Guex Rue des Alpes 3 1452 Les Rasses Switzerland Phone:+41 (24) 454 46 35 Fax:+41 (24) 454 46 32 Email: [EMAIL PROTECTED]
_______________________________________________ gull mailing list [EMAIL PROTECTED] http://lists.alphanet.ch/mailman/listinfo/gull
