Différences entre les ensembles d’audit et d’historique
Les tables Audit [sys_audit], Jeux d’historique [sys_history_set] et Historique [sys_history_line] stockent les mêmes données, mais elles servent des objectifs différents et gèrent les données différemment.
Table d’audit [sys_audit]
La table Audit [sys_audit] est l’endroit où le système stocke les informations historiques de tous les enregistrements. Ces enregistrements sont destinés à être conservés indéfiniment afin que les administrateurs puissent toujours suivre l’historique des enregistrements audités. À mesure que le nombre d’enregistrements d’audit augmente au fil du temps, il devient de plus en plus inefficace d’interroger directement la table d’audit pour obtenir des informations historiques. Il est beaucoup plus efficace d’exécuter des requêtes uniquement sur les plus petits enregistrements de sous-ensemble pour lesquels vous souhaitez réellement afficher des informations historiques.
Table de l’ensemble d’historique [sys_history_set]
- Le système génère automatiquement des enregistrements de l’ensemble d’historiques et d’historiques selon les besoins à partir de la table d’audit lorsqu’un utilisateur crée un enregistrement ou demande son historique.
- Plutôt que de contenir un historique complet de toutes les modifications apportées au système, les enregistrements d’ensemble et d’historique ne contiennent qu’un sous-ensemble récent d’informations historiques pour les enregistrements pour lesquels des utilisateurs ont créé ou demandé de telles informations.
- En plus des données d’audit, les jeux d’historique incluent également les informations définies lors de l’insertion de l’enregistrement, y compris les entrées de champ journal. Les entrées de champ journal que vous créez avant de créer un enregistrement sont traitées de la même manière que les entrées de journal créées au moment de la création de l’enregistrement. Ces écritures de journal apparaissent dans des jeux d’historique avec la même heure de création et créées par données que l’enregistrement associé lui-même.
Le système limite les enregistrements de l’ensemble d’historique et d’historique selon les critères suivants :
- Demander au nettoyeur de table de supprimer les enregistrements de l’ensemble d’historique qui n’ont pas été mis à jour depuis 30 jours.
- Utilisation de la rotation de tables pour alterner entre quatre tables d’historique tous les sept jours. Le système supprime les enregistrements d’historique datant de plus de 28 jours.
Si quelqu’un a besoin d’informations historiques à une date ultérieure, le système peut les régénérer à partir de l’audit des enregistrements sources.
Une fois que le système a généré des enregistrements de jeu d’historique, le menu contextuel sélectionnant Historique utilise l’ensemble d’historique plutôt que les enregistrements d’audit. Du point de vue de l’utilisateur, les mêmes données historiques sont disponibles dans la même interface utilisateur, mais la façon dont les informations sont stockées est différente.