#825

Zliczaj odsłony strony bez utraconych inkrementów

Licznik wyświetleń artykułu uderzany jednocześnie przez 50 równoległych żądań. Jeśli robisz «odczytaj wartość → zwiększ w kodzie → zapisz», równoległe żądania widzą tę samą wartość początkową i część inkrementów ginie. Rozwiązaniem jest wykonanie inkrementu w jednym poleceniu aktualizacji, które wylicza nową wartość ze starej. Zwiększ n o jeden dla wiersza o id 1 w counters w jednym UPDATE. Uruchom polecenie pięć razy — końcowa wartość powinna wzrosnąć dokładnie o pięć. Postgres automatycznie szereguje aktualizacje pojedynczego wiersza.

Wynik Twojego zapytania pojawi się tutaj