J'ai besoin d'exécuter plusieurs sessions pour sélectionner des lignes dans MySQL. Dans chaque session, je sélectionne d'abord un nombre de lignes avec flag=0
. Après cela, j'ai défini flag=1
pour ces lignes. Simultanément, je cours une autre session (ou plusieurs sessions), ce qui fait la même chose. Cependant, j'ai peur que la sélection d'une session puisse entrer en conflit avec d'autres sessions. Y a-t-il quelque chose que je puisse faire pour éviter ce conflit?mettre à jour/sélectionner des tables mysql dans plusieurs sessions
Je programme en utilisant Python et en utilisant le framework Django. Est-ce que Python ou Django ont une commande comme "synchronisation" pour s'assurer que ces deux sessions ne sont pas en conflit?
Vous pouvez verrouiller les lignes sélectionnées en utilisant [SELECT FOR UPDATE] (http://dev.mysql.com/doc/refman/5.0/en/innodb-locking-reads.html) –