sql >> Base de Datos >  >> RDS >> Mysql

configuración de backend db para una aplicación con usuarios geográficamente diversos

No puede usar la replicación asíncrona en ambas direcciones sin crear conflictos de replicación que son imposibles de resolver y romper cosas.

Por lo tanto, su opción obvia es usar la división de lectura/escritura:haga que la aplicación realice lecturas no críticas desde una base de datos local (solo lectura) y dirija todas las escrituras al maestro. La desventaja de esto es que significará que no podrá volver a leer inmediatamente sus propias escrituras.

La replicación de MySQL no es perfecta y requiere cierto esfuerzo para configurarla y un monitoreo continuo para mantenerla; debe verificar frecuentemente que los datos sean los mismos en los esclavos. Algunas consultas se replican incorrectamente; deberá entenderlos y evitarlos.