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.
Zaloguj się, aby zobaczyć historię rozwiązań
Zaloguj sięZaloguj się, aby korzystać z Mentora AI
Zaloguj się