PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Déclencheur Postgres et verrouillage de ligne

Que doit-il se passer lorsque la transaction est annulée ? Il est assez évident que tous les inserts sur table_a, ainsi que toutes les mises à jour sur table_b, devrait être annulé. C'est pourquoi toutes les lignes de table_b mis à jour par le déclencheur sera verrouillé jusqu'à la fin de la transaction.

Validation après chaque insert (réduire le nombre de lignes insérées dans une seule transaction) réduira le risque de conflits avec des processus concurrents.