Différences entre les ensembles d’audits et d’historiques
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 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 enregistrements de sous-ensemble plus petits pour lesquels vous souhaitez réellement afficher les informations historiques.
Historique : définir la table [sys_history_set]
- Le système génère automatiquement des enregistrements de jeu d’historique et d’historique selon les besoins à partir de la table Audit lorsqu’un utilisateur crée un enregistrement ou demande son historique.
- Plutôt que de contenir un historique complet de tous les changements dans le système, les enregistrements d’historique et d’historique ne contiennent qu’un sous-ensemble récent d’informations historiques pour les enregistrements où les utilisateurs ont créé ou demandé de telles informations.
- Outre les données d’audit, les ensembles d’historique incluent également les informations définies lors de l’insertion de l’enregistrement, y compris les entrées de champ journal. Les écritures 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 entrées de journal apparaissent dans des jeux d’historiques avec la même heure de création et créées par les données que l’enregistrement associé lui-même.
Le système limite l’ensemble d’historique et les enregistrements d’historique de la manière suivante :
- Le nettoyeur de table supprime les enregistrements de l’ensemble d’historique qui n’ont pas été mis à jour depuis 30 jours.
- Utilisation de la rotation des tables pour alterner entre quatre tables d’historique tous les sept jours. Le système supprime les enregistrements d’historique de plus de 28 jours.
Si quelqu’un a à nouveau 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 choix de menu contextuel 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.