Si tu es en mode Statement et que tu sais si tu es sur le master ou le slave, il est peut être possible d'avoir différentes requêtes en fonction du serveur.
Par exemple si sur le master tu fais :
UPDATE onetable SET oneColumn=newValue WHERE id=blahblah...
Et sur le Slave :
UPDATE onetable SET oneColumn=newValue WHERE id=blahblah... AND oneColumn=oldValue
A mon avis, lors de la reprise, la requete du master va s’exécuter dans tous les cas sur le slave, mais celle du slave ne fera rien sur le master si la ligne a changée entre temps.
Partager