#825

Počítej zobrazení stránky bez ztracených inkrementů

Počítadlo zobrazení článku, na které najednou udeří 50 paralelních požadavků. Pokud děláš „přečti hodnotu → zvýši v kódu → zapiš“, paralelní požadavky vidí stejné výchozí číslo a část inkrementů se ztratí. Řešením je provést inkrement jediným příkazem aktualizace, který novou hodnotu odvodí ze staré. Zvyš n o jedna u řádku s id 1 v counters jediným UPDATE. Spusť příkaz pětkrát — výsledná hodnota by měla narůst přesně o pět. Postgres serializuje aktualizace jednotlivých řádků automaticky.

Výsledek vašeho dotazu se zobrazí zde