2009-04-17 3 views
6

Quando viene attivato un trigger AFTER UPDATE o AFTER INSERT è un evento sincrono o asincrono? In altre parole, mantiene il tempo di esecuzione totale della query che ha attivato il trigger?Trigger MySQL asincrono

risposta

12

Il trigger non è asincrono. Sì, aumenteranno il tempo necessario per un aggiornamento o un inserimento da completare.

4

Sì, i trigger sono sincroni. Ad esempio, se si scrive un trigger AFTER INSERT per registrare l'inserto in un'altra tabella di log, si può essere certi che l'INSERT principale e l'inserto nella tabella di log avvengano come un'operazione atomica. Quando viene restituito l'INSERT principale, viene completato anche tutto il resto svolto dai trigger (entrambi i trigger BEFORE e AFTER).

0

Sì, i trigger sono sincroni. Tuttavia, se è necessario implementare i trigger MySQL asincroni, è possibile utilizzare Maxwell + codice personalizzato per leggere facilmente il log binario MySQL e avviare la propria logica su eventi interessanti.