PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Trigger Postgres e blocco fila

Cosa dovrebbe succedere quando la transazione viene annullata? È piuttosto ovvio che tutti gli inserti su table_a, così come tutti gli aggiornamenti su table_b, dovrebbe essere ripristinato. Questo è il motivo per cui tutte le righe di table_b aggiornato dal trigger sarà bloccato fino al completamento della transazione.

Impegno dopo ogni insert (riducendo il numero di righe inserite in una singola transazione) ridurrà la possibilità di conflitti con processi concorrenti.