#825

Räkna sidträffar utan förlorade inkrement

En artikelvisningsräknare som träffas av 50 parallella förfrågningar samtidigt. Om du gör «läs värde → öka i koden → skriv», ser de parallella förfrågningarna samma startvärde och en del av inkrementen går förlorade. Lösningen är att utföra inkrementet i en enda uppdateringssats som härleder det nya värdet från det gamla. Öka n med ett för raden med id 1 i counters i en enda UPDATE. Kör kommandot fem gånger — det slutgiltiga värdet ska växa med exakt fem. Postgres serialiserar uppdateringar per rad automatiskt.

Ditt frågeresultat visas här