Bonjour,
J'ai un gros doute concernant un probleme potentiel de concurrence.
J'ai une table ("JOB2DO") de type standard (TYPE=MyISAM) sur laquelle plusieurs applis
font des acces.
L'idee generale est qu'une appli marque toute les lignes non attribuees avec son ID propre
puis traite les lignes qu'elle a marquee une par une.
Sachant que je ne fais aucun verouillage explicite sur cette table, y a t'il un risque qu'une ligne soit doublement traitee?
Il me semble que oui dans le cas ou deux transactions s'entrelacent, mais je ne voudrais pas alourdir les applis sans raison avec des locks.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 UPDATE JOB2DO SET WORKER=WorkerID WHERE WORKER='NOBODY'; SELECT * FROM JOB2DO WHERE WORKER=WorkerID;
merci,
JLB
Partager