Différences entre les ensembles d’audit et d’historique

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 2 minutes de lecture
  • Les tables Audit [sys_audit], Jeux d’historique [sys_history_set] et Historique [sys_history_line] stockent les mêmes données, mais elles ont 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 plus petits enregistrements de sous-ensemble pour lesquels vous souhaitez réellement afficher des informations historiques.

    Historique défini [sys_history_set] table

    La table Ensemble d’historique [sys_history_set] identifie les enregistrements particuliers d’une table auditée qui contiennent des informations historiques. La table Historique [sys_history_line] stocke les changements réels apportés aux valeurs de champ qui se sont produits.
    • Le système génère automatiquement des enregistrements de l’ensemble d’historique et de l’historique 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 tous les changements dans le système, les enregistrements de l’ensemble d’historique et de l’historique ne contiennent qu’un sous-ensemble récent d’informations historiques pour les enregistrements pour lesquels les utilisateurs ont créé ou demandé de telles informations.
    • Outre les données d’audit, les jeux d’historique comprennent é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 entrées de journal apparaissent dans les jeux d’historique avec la même date 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 par :

    • Demander au nettoyeur de table de supprimer l’historique Définissez les enregistrements qui n’ont pas été mis à jour depuis 30 jours.
    • Utilisation de la rotation de table pour alterner entre quatre tables d’historique tous les sept jours. Le système supprime les enregistrements d’historique antérieurs à 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é les enregistrements de l’ensemble d’historique, le choix du 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.