Envoyé par
batataw
Si tu ne veux pas blocker la table, une solution pourrait etre d'avoir un champ 'lock' qui indique si l'entrée est libre ou non. Cela dit il faudra vraiment faire attention a libéré l'entrée sinon elle risque de rester bloquée.
Oui j'y ai déjà pensé mais ça n'empêche pas vraiment qu'un enregistrement soit sélectionné par deux services PHP car je dois faire un SELECT pour récupérer mon ID d'enregistrement avant éventuellement de faire mon UPDATE comme ceci :
UPDATE monenregistrement SET status="LOCKED" WHERE monID = 158 AND status="NOTLOCKED"
Or je devrai dans ce cas tester le résultat de l'update pour savoir s'il est bien passé... (1 affected row ?)
Tu peux gérer toi meme à travers colonnes/tables supplémentaires.
Même combat... je pense que ça reste possible mais ce n'est pas très pratique.
J'ai entendu parlé des mutex mais je ne vois pas trop comment appliquer ce principe...
Partager