J'ai des travailleurs multiples SELECTing et UPDATing row.MYSQL Comment puis-je m'assurer que la ligne n'est pas mise à jour plus d'une fois?
état id 10 nouveaux 11 nouveaux 12 vieux 13 vieux
travailleur choisit une 'nouvelle' ligne et met à jour son statut 'ancien'. Et si deux travailleurs sélectionnaient la même rangée en même temps? Je veux dire que worker1 sélectionne une nouvelle ligne, et avant que le worker 1 ne mette à jour son statut, worker2 sélectionne la même ligne?
Devrais-je sélectionner et mettre à jour dans une requête ou existe-t-il un autre moyen?
un verrouillage empêche la lecture/SELECT? Si je peux encore choisir, je pourrais utiliser le concept @daremon mentionné ci-dessous. –
Si vous faites un verrou WRITE, toutes les autres sessions se bloqueront en essayant de lire ou d'écrire. – Pro777