sql >> Databasteknik >  >> RDS >> Mysql

backend-db-konfiguration för en app med geografiskt olika användare

Du kan inte använda asynkron replikering i båda riktningarna utan att skapa replikeringskonflikter som är omöjliga att lösa och bryta saker.

Därför är ditt självklara val att använda läs/skrivdelning - låt applikationen göra icke-kritiska läsningar från en (skrivskyddad) lokal DB, och dirigera alla skrivningar till mastern. Nackdelen med detta är att det kommer att innebära att du inte direkt kan läsa tillbaka dina egna artiklar.

MySQL-replikering är inte perfekt och kräver en del ansträngning att installera och kontinuerlig övervakning för att underhålla; du måste ofta kontrollera att data är desamma i slavarna. Vissa frågor replikeras felaktigt; du måste förstå dem och undvika dem.



  1. PL/SQL-prestandajustering för LIKE '%...%' jokerteckenfrågor

  2. tabelldesign + SQL-fråga

  3. mysql Välj en kolumn två gånger från samma tabell med olika datum i where-satsen

  4. Problem med att installera mysqlclient via pip