SQL Server table d'historique renseigner à travers le SP ou le Déclencheur?

Dans mon SQL Serveur backend pour mon application, je veux créer des tables d'historique pour un tas de mes tableaux, qui sera suivi d'un historique des modifications apportées aux lignes.

Toute mon application utilise des Procédures Stockées, il n'est pas embedded SQL.
La seule connexion à la base de données pour modifier ces tables seront par le biais de l'application et de la SP de l'interface.
Traditionnellement, les magasins qui j'ai travaillé ont effectué cette tâche à l'aide de déclencheurs.

Si j'ai le choix entre les Procédures Stockées et les Déclencheurs, ce qui est mieux?
Ce qui est plus rapide?

  • Quel est le but? Si c'est une piste de vérification, les déclencheurs sont difficiles pour la capture de qui-quoi-quand info, surtout si il y a des changements multiples dans une transaction. Si c'est de la BR-liés, doit être dans le BR de la couche. Méfiez-vous des conseils de ceux qui ne savent pas ou se soucient de votre contexte.
  • Peut-être que c'est parce que j'ai posé la question il y a si longtemps. Un problème majeur avec le soi, c'est qu'il a changé au fil du temps, et un certain nombre d'utilisateurs sont les seuls à réagir à la configuration actuelle. JMHO.
InformationsquelleAutor pearcewg | 2008-12-08