sql >> Databasteknik >  >> RDS >> Mysql

Online/Offline databassynkronisering - MySQL/PHP

Jag använder SymmetricDS för att synkronisera databaser. Den kan synkronisera eller replikera data mellan noder (servrar/databaser), bara pusha eller dra de data du definierar. Det är en programvara baserad på Java, den har en brant inlärningskurva, men den gör verkligen jobbet.

SymmetricDS kan ställas in för att skicka ändringar från en nod till de två andra noderna, och på så sätt se till att alla tre noderna innehåller samma data. Du måste se till att primärnycklar är unika nycklar, och inte automatiskt inkrementerade värden som tilldelas av databasen, eftersom detta med största sannolikhet kommer att vara ett problem mellan de tre olika databaserna du vill synkronisera.

Programvaran installerar utlösare på databasen och fångar upp ändringar när INSERT, UPDATE eller DELETE (och andra) operationer utförs. Dessa dataändringar anropas sedan på de andra noderna. Programvaran måste köras på varje plats, men behöver inte en internetanslutning som alltid är tillgänglig.

Jag var orolig i början att triggers på alla mina bord skulle sakta ner prestandan, men detta har inte varit ett problem alls. Jag kan inte säga att vi har upptäckt några problem med prestanda efter att triggarna installerades.

Ta en titt på http://symmetricds.org/ för mer information.



  1. Hibernate, C3P0, Mysql -- Broken Pipe

  2. Hur ställer du in 0 med MAX-funktionen när den är NULL?

  3. De vanligaste frågorna för att hitta Patch tillämpad i Oracle-appar

  4. Multi-tenant PHP SaaS - Separata DB:er för varje klient, eller gruppera dem?