Mysql
 sql >> Database >  >> RDS >> Mysql

TRIGGER o inserto MULTI

Se sei sicuro che l'inserimento nel DB avverrà solo dalla fine della tua applicazione, sceglierei la prima opzione creando una procedura e includendo entrambi INSERT istruzione in una TRANSACTION bloccare. che assicurerà il funzionamento atomico.

Ma, nel caso in cui ci siano possibilità che l'inserimento nel DB possa avvenire tramite query ad hoc o tramite uno strumento ETL di terze parti, non hai altra opzione che avere un trigger AFTER INSERT TRIGGER per eseguire l'operazione di inserimento del log (2a opzione) poiché non c'è modo di chiamare l'altro INSERT dichiarazione automaticamente o esplicitamente.