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