Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Des suggestions pour implémenter des tables d'audit dans SQL Server ?

Quelle quantité d'écriture par rapport à la lecture de ce(s) tableau(x) attendez-vous ?

J'ai utilisé une seule table d'audit, avec des colonnes pour Table, Colonne, OldValue, NewValue, User et ChangeDateTime - suffisamment générique pour fonctionner avec toute autre modification de la base de données, et bien que BEAUCOUP de données aient été écrites dans cette table, rapports sur ces données étaient suffisamment clairsemées pour pouvoir être exécutées à des périodes de faible utilisation de la journée.

Ajouté : Si la quantité de données par rapport aux rapports est un problème, la table d'audit peut être répliquée sur un serveur de base de données en lecture seule, ce qui vous permet d'exécuter des rapports chaque fois que nécessaire sans empêcher le serveur maître de faire son travail.