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.
Logga in för att se historik över inskick
Logga inLogga in för att använda AI-mentorn
Logga in