sql >> Database >  >> RDS >> Mysql

Waarom mysql INSERT ... ON DUPLICATE KEY UPDATE kan RBR-replicatie op een master / master-configuratie breken

U probeert dezelfde idUser, date . te schrijven koppel tegelijkertijd aan beide replica's.

  1. Eén cliënt schrijft naar master1 met een oneven primaire sleutel
  2. Een andere client schrijft naar master2 met een even primaire sleutel, voordat de eerste keer schrijven werd gesynchroniseerd
  3. De servers proberen met elkaar te synchroniseren

In de laatste stap bestaat hetzelfde paar op beide servers onder verschillende primaire sleutels; verschillende rijen, maar de secundaire unieke sleutel is hetzelfde.



  1. Is het mogelijk om de ongeldige waarde in MySQL te vangen wanneer ik een externe sleutelbeperkingsfout krijg?

  2. proberen mysql-database bij te werken in php

  3. Hoe slaat MySQL Enums op?

  4. Hoe beïnvloeden indexen de databaseprestaties?