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

Comment suivre les modifications dans plusieurs colonnes de la table de base de données à des fins d'audit ?

En supposant que vous utilisez une version suffisamment récente de mySQL, j'utiliserais triggers , personnellement.

En supposant qu'ils fonctionnent plus ou moins comme ceux que je connais dans d'autres produits (par exemple, Oracle), votre problème devient plus simple, dans le sens où vous mettez un déclencheur de "mise à jour" sur la ligne et l'utilisez pour mettre à jour la table d'audit pour chaque champ vous intéresse.

Mise en garde possible :si votre application se connecte à la base de données en tant qu'un seul utilisateur (une approche courante si vous utilisez le regroupement de connexions, par exemple), il peut être difficile de consigner l'identité réelle de l'utilisateur.