Mailinglisten-Archive |
Hi Enrico At 22:22 04.04.2002 +0200, you wrote: >On Thu, Apr 04, 2002 at 10:12:04PM +0200, Marco Zingelmann wrote: > > ich habe auf einem Server eine MySQL-Datenbank mit verschiedenen > > Tabellen laufen und ich möchte das diese bei jeder Änderung mit einer > > anderen Tabelle auf einem anderen Server synchronisiert wird. Wie kann > > man das am Besten machen? > >jede tabelle mit einem timestamp-feld versehen, das bei jedem zugriff >aktualisiert wird (z.b mit rule oder trigger). dann brauchst du >bloss alles was neuer ist als der letzte abgleich zum anderen >server zu schicken und dort wieder einzutueten ... Das kann aber relativ hakelig werden bei komplexeren Aktionen, mal abgesehen von der unnötigen Last, die man bei derartigen Queries erzeugt. Was würdest du beim Delete machen? Da gibts dann ja kein Timestamp mehr. Ich denke er will die sachen einfach nur replizieren, ob das bei jeder Aktion auf der Datenbank sinnig ist, ist die Frage (aber eine die von der Applikation abhängt). Mysql verwendet diesbezüglich das binarylog und holt sich die Änderungen auf den Slave. http://www.phpbuilder.com/columns/tanoviceanu20000912.php3 m.
php::bar PHP Wiki - Listenarchive