Megoldás párhuzamos futás ellen
Sziasztok!
Egy kis logikai segítséget kérnék:
Adott egy adatbázis tábla, amiben a sorokat egy PHP scripttel dolgozom fel, majd a sor egyik mezőjét feldolgozottra állítom. A feldolgozó script bármikor futhat, az is előfordulhat, hogy egyszerre 5 példányban indul el, így meg kell tudom oldani, hogy egy-egy sort párhuzamosan ne dolgozzak fel kétszer.
Eddig erre a megoldás az volt, hogy a script futásának elején lockfájlt hozok létre, majd a végén törlöm, de sajnos ha pontosan ugyanakkor indult el két folyamat, akkor ez nem segített.
Ti mit csinálnátok?
Egy kis pontosítás a hozzászólások alapján:
A script egy bonyolultabb, 4-5 másodperces (nem csak adatbázis) műveletet végez el a táblában lévő adatok alapján. A tábla nem zárolható, mert beszúrni kell tudni ez idő alatt is.
A párhuzamos indítás nem igazán kerülhető el, mert különböző rendszerek is meghívhatják ezt a scriptet és cronból is fut rendszeresen.
- Tovább (Megoldás párhuzamos futás ellen)
- 2886 megtekintés