Eilės naudojimas MySQL duombazėje
Kuriant visokius sudėtingesnius projektus ir duomenų apdorojimo procesus neretai prireikia realizuoti eilės (queue) tvarkymo darbą. Vienas būdas – naudoti programavimo kalbos eiles: C#, Java ar kad ir PHP. Kitas variantas – realizuoti eiles duomenų bazėje. Esu radęs keletą neblogų variantų Oracle ir MSSQL duomenų bazėse. O kaip su MySQL?
Kas eilėje aktualu:
* Objektas arba objekto ID
* Objekto būsena (užrakintas, apdorojamas)
* Prioritetas eilėje.
Prioriteto nereikia, jei reikalinga paprasta FIFO eilė. Ko gero daugelis man paprieštarautų – sakys, kad prioritetas nereikalingas. Jei prioritetą nurodysime visiems vienodą – visada turėsime FIFO eilę. Taigi realizacija nepakenks, o pridės “navarotą”. Kas dar būtų aktualu? Kas užrakina objektą – t.y. koks procesas ar programa užrakina, kada užrakina. Jei darbo metu norėtumėm pažiūrėti kas tuo metu apdoroja kokius objektus – ši informacija mums padėtų.
Gal esat jau kas realizavę kažką panašaus? Turit gal ką pridurti ko trūksta eilės informacijoje? Vėliau pabandysime realizuoti objekto iš eilės paimimą stored procedure pagalba.
Panašūs įrašai: