Mise à jour différée vs mise à jour immédiate
Mise à jour différée et mise à jour immédiate sont deux techniques utilisées pour gérer les fichiers du journal des transactions du système de gestion de base de données (SGBD). Le journal des transactions (également appelé journal de journal ou journal de reprise) est un fichier physique dans lequel sont stockés l'ID de transaction, l'horodatage de la transaction, l'ancienne valeur et les nouvelles valeurs des données. Cela permet au SGBD de garder une trace des données avant et après chaque transaction. Lorsque les transactions sont validées et que la base de données est revenue à un état cohérent, le journal peut être tronqué pour supprimer les transactions validées..
Mise à jour différée
La mise à jour différée également appelée NO-UNDO / REDO est une technique utilisée pour récupérer / gérer les échecs de transaction dus à des défaillances du système d'exploitation, de l'alimentation, de la mémoire ou de la machine. Lorsqu'une transaction est exécutée, les mises à jour ou les modifications apportées à la base de données par la transaction ne sont pas effectuées immédiatement. Ils sont enregistrés dans le fichier journal. Les modifications de données enregistrées dans le fichier journal sont appliquées à la base de données lors de la validation. Ce processus s'appelle «refaire». Lors de la restauration, toute modification apportée aux données enregistrées dans le fichier journal est ignorée. par conséquent, aucune modification ne sera appliquée à la base de données. Si une transaction échoue et qu'elle n'est pas validée pour l'une des raisons mentionnées ci-dessus, les enregistrements du fichier journal sont supprimés et la transaction redémarrée. Si les modifications d'une transaction sont validées avant le blocage, après le redémarrage du système, les modifications enregistrées dans le fichier journal sont appliquées à la base de données..
Mise à jour immédiate
La mise à jour immédiate, également appelée UNDO / REDO, est une autre technique utilisée pour récupérer / prendre en charge les échecs de transaction dus à des défaillances du système d'exploitation, de l'alimentation, de la mémoire ou de la machine. Lorsqu'une transaction est exécutée, toutes les mises à jour ou modifications apportées par la transaction sont écrites directement dans la base de données. Les valeurs d'origine et les nouvelles valeurs sont également enregistrées dans le fichier journal avant que des modifications ne soient apportées à la base de données. Lors de la validation, toutes les modifications apportées à la base de données deviennent permanentes et les enregistrements du fichier journal sont supprimés. Lors de la restauration, les anciennes valeurs sont restaurées dans la base de données à l'aide des anciennes valeurs stockées dans le fichier journal. Toutes les modifications apportées par les transactions à la base de données sont ignorées et ce processus est appelé «annulation». Lorsque le système redémarre après un crash, toutes les modifications de la base de données sont rendues permanentes pour les transactions validées. Pour les transactions non validées, les valeurs d'origine sont restaurées à l'aide des valeurs du fichier journal..
Quelle est la différence entre la mise à jour différée et la mise à jour immédiate?
Même si la mise à jour différée et la mise à jour immédiate sont deux méthodes de récupération après une défaillance du système, le processus utilisé par chaque méthode est différent. Dans la méthode de mise à jour différée, toutes les modifications apportées aux données par une transaction sont d'abord enregistrées dans un fichier journal et appliquées à la base de données lors de la validation. Dans la méthode de mise à jour immédiate, les modifications apportées par une transaction sont directement appliquées à la base de données et les anciennes valeurs et les nouvelles valeurs sont enregistrées dans le fichier journal. Ces enregistrements sont utilisés pour restaurer les anciennes valeurs lors de la restauration. Dans la méthode de mise à jour différée, les enregistrements du fichier journal sont ignorés lors de la restauration et ne sont jamais appliqués à la base de données. Un inconvénient de la méthode de mise à jour différée est le temps de récupération accru en cas de défaillance du système. Par contre, les opérations d’entrées / sorties fréquentes lorsque la transaction est active constituent un inconvénient pour la méthode de mise à jour immédiate..