Quasi in ogni intervista per la posizione di sviluppatore web, chiedono informazioni sulle stored procedure e sui trigger sono consapevole della loro definizione e dell'uso di base, ma la verità è che non ho mai usato nessuno di loro in nessuno dei miei progetti. Bene, ho visto altri sviluppatori che li hanno usati, ma solo quando erano l'unica soluzione.
La mia domanda è che sono davvero importanti e l'intervista è incompleta senza porre domande su trigger e stored procedure. Tendo a mantenere quasi tutte le mie logiche in PHP, come se la modifica in una riga della tabella del database richieda una modifica in un'altra riga della tabella del database, eseguo un'altra query da PHP invece che scrivere trigger, è errata o cattiva pratica? devo cambiare il mio approccio? Qualche esempio in cui l'uso di stored procedure e trigger è migliore rispetto a eseguire operazioni simili in PHP?