Tema: Re: MySQL FIFO queue
Autorius: rl
Data: 2010-05-28 13:43:40
Labai abstraktus teiginiai, nelabai matau prasmes gincytis. Neaisku ar 
snekama apie exclusive lock'us ar apie update lockus...

Nebent turi kazka pasakyti apie mano zemiau isvardintus punktus ir kas 
juose negerai.

On 2010.05.28 13:10, 2x50 wrote:
> Tai yra kai lockinta lentele ir kai lockintas irasas, uzklausos vykdomos pagal skirtinga logika - iraso atveju ivykdoma
> uzklausa neatsizvelgiant i tai, kad irasas nepasiekiamas, o lenteles lockinimo atveju, laukia kol atsilaisvins irasas ir
> tik tada ivykdo uzklausa? As teisingai suprantu? Cia kokioj DBVS taip yra?

>>>> UPDATE Jobs
>>>>      SET InUseBy = 'Jonas'
>>>> WHERE DateCreated = (SELECT MIN(DateCreated) FROM Jobs WHERE InUseBy IS NULL)
>>>>
>>>> 1. Paleidi 2 tokius pacius update'us vienu metu
>>>> 2. 1-as ivykdo (SELECT MIN(DateCreated) FROM Jobs WHERE InUseBy IS NULL). Gauna DateCreated  reiksme
>>>> 3. 2-as ivykdo (SELECT MIN(DateCreated) FROM Jobs WHERE InUseBy IS NULL) gauna ta pacia DateCreated reiksme
>>>> 4. 1-as uzsilockina update'inimui konkretu irasa
>>>> 5. 2-as bando lockinti ta pati irasa ir laukia
>>>> 6. 1-as pakeicia InUseBy = 'Jonas' ir paleidzia lock'a
>>>> 7. 2-as uzsilockina irasa, pakeicia InUseBy = 'Petras' ir paleidzia.
>>>>
>>>> Galima situacija?
>>>
>>>
>
>