Différence Entre La Mise à Jour Différée Et La Mise à Jour Immédiate

Différence Entre La Mise à Jour Différée Et La Mise à Jour Immédiate
Différence Entre La Mise à Jour Différée Et La Mise à Jour Immédiate

Vidéo: Différence Entre La Mise à Jour Différée Et La Mise à Jour Immédiate

Vidéo: Différence Entre La Mise à Jour Différée Et La Mise à Jour Immédiate
Vidéo: Hypertension aiguë - Urgences et non-Urgences [Formation continue (malgré le COVID) #4] 2024, Mai
Anonim

Mise à jour différée vs mise à jour immédiate

La mise à jour différée et la mise à jour immédiate sont deux techniques utilisées pour gérer les fichiers journaux des transactions des systèmes de gestion de base de données (SGBD). Le journal des transactions (également appelé journal journal ou journal de rétablissement) est un fichier physique qui stocke 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 renvoyée dans 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 / prendre en charge les échecs de transaction qui se produisent en raison de pannes du système d'exploitation, de l'alimentation, de la mémoire ou de la machine. Lorsqu'une transaction s'exécute, les mises à jour ou 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 est appelé «refaire». Lors de la restauration, toutes les modifications apportées aux données enregistrées dans le fichier journal sont ignorées; 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 est redémarrée. Si les modifications d'une transaction sont validées avant la panne, puis 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 également une autre technique utilisée pour récupérer / prendre en charge les échecs de transaction qui se produisent en raison de pannes du système d'exploitation, de l'alimentation, de la mémoire ou de la machine. Lorsqu'une transaction s'exécute, 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 les modifications ne soient apportées à la base de données. Lors de la validation, toutes les modifications apportées à la base de données sont rendues 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 supprimées et ce processus est appelé «annulation». Lorsque le système redémarre après une panne, 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 supprimé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 accru nécessaire pour récupérer en cas de panne du système. D'autre part, des opérations d'E / S fréquentes pendant que la transaction est active, est un inconvénient dans la méthode de mise à jour immédiate.

Recommandé: