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

Perché mysql INSERT... ON DUPLICATE KEY UPDATE può interrompere la replica RBR su una configurazione master/master

Stai provando a scrivere lo stesso idUser, date accoppia a entrambe le tue repliche contemporaneamente.

  1. Un client scrive su master1 utilizzando una chiave primaria dispari
  2. Un altro client scrive su master2 utilizzando una chiave primaria pari, prima che la prima scrittura fosse sincronizzata
  3. I server tentano di sincronizzarsi tra loro

Nell'ultimo passaggio la stessa coppia esiste su entrambi i server con chiavi primarie diverse; righe diverse ma la chiave univoca secondaria è la stessa.