En un proyecto en el que estoy trabajando, hay una tabla con un activador "on update" que monitorea si una columna booleana ha cambiado (por ejemplo: false -> true = haz alguna acción). Pero esta acción solo se puede hacer una vez por una fila.Postgresql Concurrency
Habrá múltiples clientes accediendo a la base de datos, por lo que puedo suponer que, con el tiempo, varios clientes intentarán actualizar la misma columna de fila en paralelo.
¿El disparador de la "actualización" maneja la concurrencia en sí, o tengo que hacerlo en una transacción y bloquear manualmente la tabla?
¿Observó una caída de rendimiento significativa cuando se activaron muchos activadores al mismo tiempo? – ady