#825

Cuenta visitas a página sin incrementos perdidos

Un contador de vistas de un artículo golpeado por 50 peticiones paralelas a la vez. Si haces «leer valor → incrementar en código → escribir», las peticiones paralelas ven el mismo número de partida y se pierde un trozo de incrementos. La solución es realizar el incremento en una sola sentencia de actualización que derive el nuevo valor del antiguo. Aumenta n en uno para la fila con id 1 en counters en un solo UPDATE. Ejecuta el comando cinco veces — el valor final debe crecer exactamente en cinco. Postgres serializa las actualizaciones por fila automáticamente.

Aquí aparecerá el resultado de tu consulta