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

¿Por qué mysql INSERT... ON DUPLICATE KEY UPDATE puede interrumpir la replicación RBR en una configuración maestra/maestra?

Está intentando escribir el mismo idUser, date empareje ambas réplicas al mismo tiempo.

  1. Un cliente escribe en master1 usando una clave principal impar
  2. Otro cliente escribe en master2 usando una clave primaria par, antes de sincronizar la primera escritura
  3. Los servidores intentan sincronizarse entre sí

En el último paso, existe el mismo par en ambos servidores con diferentes claves primarias; filas diferentes pero la clave única secundaria es la misma.