Concurrence et entrelacement
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?
Code:
1 2
| UPDATE JOB2DO SET WORKER=WorkerID WHERE WORKER='NOBODY';
SELECT * FROM JOB2DO WHERE WORKER=WorkerID; |
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.
merci,
JLB