xawiers.esu.as: 3-io lygio gyventojas

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.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon
  • Twitter
  • Technorati

Panašūs įrašai:

  1. Eilės naudojimas MySQL duombazėje 2

You can follow any responses to this entry through the RSS 2.0 feed.