Mysql
 sql >> Database >  >> RDS >> Mysql

configurazione db back-end per un'app con utenti geograficamente diversi

Non puoi utilizzare la replica asincrona in entrambe le direzioni senza creare conflitti di replica impossibili da risolvere e interrompere.

Pertanto, la scelta più ovvia è utilizzare la suddivisione in lettura/scrittura:fare in modo che l'applicazione esegua letture non critiche da un DB locale (di sola lettura) e indirizzi tutte le scritture al master. Lo svantaggio di questo è che significherà che non puoi rileggere immediatamente le tue stesse scritture.

La replica di MySQL non è perfetta e richiede un certo sforzo per la configurazione e il monitoraggio continuo da mantenere; è necessario controllare frequentemente che i dati siano gli stessi negli slave. Alcune query vengono replicate in modo errato; dovrai capirli ed evitarli.