11-11-2012, 10:13 AM
Le trigger a beaucoup d'avantages:
- c'est le moteur de BDD qui travaille et non Php d'où gain de performance,
- il n'y a aucun risque d'oubli du traitement; c'est le moteur de la BDD qui s'occupe de l'invoquer avec les arguments adéquats
- il est englobé dans la transaction automatiquement donc aucun souci de gestion du rollback
Mais il y un énorme inconvénient: dans le cas d'une gestion des données via cache, le cache n'est pas au courant des actions faites par le trigger; au moins cela nécessite un rechargement des données, au pire l'action du trigger peut être écraser lors de la sauvegarde effective du cache en BDD.
- c'est le moteur de BDD qui travaille et non Php d'où gain de performance,
- il n'y a aucun risque d'oubli du traitement; c'est le moteur de la BDD qui s'occupe de l'invoquer avec les arguments adéquats
- il est englobé dans la transaction automatiquement donc aucun souci de gestion du rollback
Mais il y un énorme inconvénient: dans le cas d'une gestion des données via cache, le cache n'est pas au courant des actions faites par le trigger; au moins cela nécessite un rechargement des données, au pire l'action du trigger peut être écraser lors de la sauvegarde effective du cache en BDD.