L'audit des modifications de données dans SQL Server 2008

Je suis en train d'essayer de trouver une méthode très efficace de l'audit des modifications de données dans une table. Actuellement, je suis en utilisant un déclencheur qui regarde les tables INSERTED et DELETED pour voir ce que les lignes ont changé et insère ces modifications dans une table d'Audit.

Le problème est que ce se révèle être très inefficace (évidemment!). Il est possible que, avec 3 mille lignes insérées dans la base de données à la fois (ce qui ne serait pas surprenant) que 215000 lignes devrait être ajoutée au total de la vérification de ces lignes.

Ce qui est une façon raisonnable de la vérification de toutes les données sans que cela prend beaucoup de temps à insérer dans la base de données? Il doit être rapide!

Grâce.

  • Bien que je vous ai offert une réponse ci-dessous, juste par curiosité, comment puis-3000 insère créer 215000 vérification des lignes? C'est plus de 70 enregistrements d'audit par ligne!
  • Parce que pour chaque colonne d'une ligne est insérée dans la table d'audit montrant les anciennes et les nouvelles valeurs.
InformationsquelleAutor t0mm0d | 2011-08-01