( mhmxs | 2019. 03. 21., cs – 16:56 )

Mi a cel? Hogy az adatbais rekord csak 1x frissuljon, vagy az, hogy mondjuk egy koltseges feldolgozas csak 1x tortenjen meg? Elobbire egyszeruen bevezetnek egy version mezot a tablaban, es amikor frisstenem, akkor beletennem a feltetelbe, hogy update ... where version = $version. Amelyik feldolgozo nyer az updatel, a tobbiek munkaja meg megy a levesbe. Az utobbi mar kenyesebb szitu. En valami olyasmi iranyba indulnek:
select ... where processor is nul
update ... set processor = $UUID
select ... where processor = $UUID
ha van rekord mehet a feldolgozas
ha nincs a masik feldolgozo nyert
nyertes feldolgozo a vegen update ... set processor = null

-
First impressions of the new Cloud Native programming language Ballerina