7 votes

SELECT et UPDATE simultanés - Verrouillage pour éviter les problèmes de concurrence

Je travaille donc dans un environnement à forte concurrence. Ce que je veux faire, c'est sélectionner une ligne de la base de données mysql en fonction d'une certaine propriété, puis, une fois que j'ai cette ligne, je veux définir un drapeau "verrouillé" dans la ligne afin que je puisse effectuer un travail en php (qui pourrait prendre un certain temps), puis la déverrouiller lorsque j'ai terminé. Quelle est la meilleure façon de procéder afin d'éviter les problèmes de concurrence qui surviennent lorsqu'on a une commande SELECT et UPDATE séparée ?

2voto

plague Points 1610

En utilisant la commande de sélection pour la mise à jour : http://dev.mysql.com/doc/refman/5.1/en/innodb-locking-reads.html

0voto

Andrew Points 327

Est-ce que POUR LA MISE À JOUR verrouille en fait la ligne immédiatement et ne la déverrouille qu'après que la même session PHP a exécuté une commande UPDATE dans la même ligne ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X