06. december 1999 - 18:33Der er
4 kommentarer og 1 løsning
Opdatering mellem to MySQL database
Hej
Jeg har to MySQL servere, med en database som har samme struktur på de to servere. Men da klienterne bruger begge servere, er data'erne forskellige. Så jeg vil gerne have mulighed for automatisk at holde de to databaser opdateret, med hinandens data.
Jeg har brugt de sidste 3 måneder på at løse det samme problem i mSQL. Jeg er bange for at der ikke er en let løsning på dit problem. Jeg kan anbefale : principles of distributed database systems af m. tamer özsu.
Har du overvejet andre design løsninger til dit problem ? Hvis du skriver lidt mere om databasestrukturen samt hvormange transaktioner du laver pr. dag/time/minut og hvorofte du har mulighed for at opdatere dine databaser kan jeg måske hjælpe.
Kan du ikke først bruge SELECT ... INTO OUTFILE for at skrive en tabel til en simpel txt-fil, for dernæst at indlæse denne file DB nr 2 med LOAD DATA INFILE
Du kan ikke bare (vha et cronjob eller lignende) dumpe indholdet af de to databaser til hinanden, idet du så for problemer med alle de nøgler, du har defineret: De to databaser vil sandsynligvis bruge de samme nøgleværdier, og når du prøver at merge databaserne, vil nøglernes unikhed (flot dansk) blive overtrådt... Og ditto alt, hvad du har af constraints i det hele taget. Oracle tilbyder en form for database distribution, men det bedste er nu altid kun at have én database...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.