Διαφορά μεταξύ αναβαλλόμενης ενημέρωσης και άμεσης ενημέρωσης

Διαφορά μεταξύ αναβαλλόμενης ενημέρωσης και άμεσης ενημέρωσης
Διαφορά μεταξύ αναβαλλόμενης ενημέρωσης και άμεσης ενημέρωσης

Βίντεο: Διαφορά μεταξύ αναβαλλόμενης ενημέρωσης και άμεσης ενημέρωσης

Βίντεο: Διαφορά μεταξύ αναβαλλόμενης ενημέρωσης και άμεσης ενημέρωσης
Βίντεο: Διαφορές μεταξύ φάσματος αυτισμού και ναρκισσισμού και προβλήματα γάμου 2024, Νοέμβριος
Anonim

Αναβολή ενημέρωσης έναντι άμεσης ενημέρωσης

Η αναβαλλόμενη ενημέρωση και η άμεση ενημέρωση είναι δύο τεχνικές που χρησιμοποιούνται για τη διατήρηση αρχείων καταγραφής συναλλαγών των Συστημάτων Διαχείρισης Βάσεων Δεδομένων (DBMS). Το αρχείο καταγραφής συναλλαγών (αναφέρεται επίσης ως το αρχείο καταγραφής ημερολογίου ή το αρχείο καταγραφής επανάληψης) είναι ένα φυσικό αρχείο που αποθηκεύει το αναγνωριστικό συναλλαγής, τη χρονική σήμανση της συναλλαγής, την παλιά τιμή και τις νέες τιμές των δεδομένων. Αυτό επιτρέπει στο DBMS να παρακολουθεί τα δεδομένα πριν και μετά από κάθε συναλλαγή. Όταν δεσμευτούν οι συναλλαγές και η βάση δεδομένων επανέλθει σε συνεπή κατάσταση, το αρχείο καταγραφής ενδέχεται να περικοπεί για να αφαιρεθούν οι δεσμευμένες συναλλαγές.

Αναβαλλόμενη ενημέρωση

Η αναβαλλόμενη ενημέρωση που ονομάζεται επίσης NO-UNDO/REDO είναι μια τεχνική που χρησιμοποιείται για την ανάκτηση/υποστήριξη αστοχιών συναλλαγών που προκύπτουν λόγω αστοχιών λειτουργικού συστήματος, τροφοδοσίας, μνήμης ή μηχανήματος. Όταν εκτελείται μια συναλλαγή, τυχόν ενημερώσεις ή αλλαγές που έγιναν στη βάση δεδομένων από τη συναλλαγή δεν γίνονται αμέσως. Καταγράφονται στο αρχείο καταγραφής. Οι αλλαγές δεδομένων που καταγράφονται στο αρχείο καταγραφής εφαρμόζονται στη βάση δεδομένων κατά την δέσμευση. Αυτή η διαδικασία ονομάζεται "Επανάληψη". Κατά την επαναφορά, τυχόν αλλαγές στα δεδομένα που έχουν καταγραφεί στο αρχείο καταγραφής απορρίπτονται. Ως εκ τούτου, δεν θα εφαρμοστούν αλλαγές στη βάση δεδομένων. Εάν μια συναλλαγή αποτύχει και δεν δεσμευτεί για οποιονδήποτε από τους λόγους που αναφέρονται παραπάνω, οι εγγραφές στο αρχείο καταγραφής απορρίπτονται και η συναλλαγή επανεκκινείται. Εάν οι αλλαγές σε μια συναλλαγή πραγματοποιηθούν πριν από τη συντριβή, τότε μετά την επανεκκίνηση του συστήματος, οι αλλαγές που καταγράφονται στο αρχείο καταγραφής εφαρμόζονται στη βάση δεδομένων.

Άμεση ενημέρωση

Η άμεση ενημέρωση που ονομάζεται επίσης UNDO/REDO, είναι επίσης μια άλλη τεχνική που χρησιμοποιείται για την ανάκτηση/υποστήριξη αστοχιών συναλλαγών που προκύπτουν λόγω αστοχιών λειτουργικού συστήματος, τροφοδοσίας, μνήμης ή μηχανήματος. Όταν εκτελείται μια συναλλαγή, οποιεσδήποτε από τις ενημερώσεις ή αλλαγές που πραγματοποιούνται από τη συναλλαγή εγγράφονται απευθείας στη βάση δεδομένων. Τόσο οι αρχικές όσο και οι νέες τιμές καταγράφονται επίσης στο αρχείο καταγραφής πριν γίνουν αλλαγές στη βάση δεδομένων. Κατά την δέσμευση, όλες οι αλλαγές που έγιναν στη βάση δεδομένων γίνονται μόνιμες και οι εγγραφές στο αρχείο καταγραφής απορρίπτονται. Κατά την επαναφορά, οι παλιές τιμές επαναφέρονται στη βάση δεδομένων χρησιμοποιώντας τις παλιές τιμές που είναι αποθηκευμένες στο αρχείο καταγραφής. Όλες οι αλλαγές που γίνονται από τις συναλλαγές στη βάση δεδομένων απορρίπτονται και αυτή η διαδικασία ονομάζεται "Un-doing". Όταν το σύστημα επανεκκινείται μετά από ένα σφάλμα, όλες οι αλλαγές της βάσης δεδομένων γίνονται μόνιμες για δεσμευμένες συναλλαγές. Για μη δεσμευμένες συναλλαγές, οι αρχικές τιμές αποκαθίστανται χρησιμοποιώντας τις τιμές στο αρχείο καταγραφής.

Ποια είναι η διαφορά μεταξύ Αναβαλλόμενης Ενημέρωσης και Άμεσης Ενημέρωσης

Μολονότι η Αναβαλλόμενη Ενημέρωση και η Άμεση Ενημέρωση είναι δύο μέθοδοι ανάκτησης μετά από αποτυχία συστήματος, η διαδικασία που χρησιμοποιεί κάθε μέθοδος είναι διαφορετική. Στη μέθοδο differed update, οποιεσδήποτε αλλαγές γίνονται στα δεδομένα από μια συναλλαγή καταγράφονται πρώτα σε ένα αρχείο καταγραφής και εφαρμόζονται στη βάση δεδομένων κατά την δέσμευση. Στη μέθοδο της άμεσης ενημέρωσης, οι αλλαγές που γίνονται από μια συναλλαγή εφαρμόζονται απευθείας στη βάση δεδομένων και οι παλιές τιμές και οι νέες τιμές καταγράφονται στο αρχείο καταγραφής. Αυτές οι εγγραφές χρησιμοποιούνται για την επαναφορά παλιών τιμών κατά την επαναφορά. Στη μέθοδο διαφορετικής ενημέρωσης, οι εγγραφές στο αρχείο καταγραφής απορρίπτονται κατά την επαναφορά και δεν εφαρμόζονται ποτέ στη βάση δεδομένων. Ένα μειονέκτημα της μεθόδου αναβαλλόμενης ενημέρωσης είναι ο αυξημένος χρόνος ανάκτησης σε περίπτωση αποτυχίας συστήματος. Από την άλλη πλευρά, οι συχνές λειτουργίες I/O ενώ η συναλλαγή είναι ενεργή, είναι ένα μειονέκτημα στη μέθοδο άμεσης ενημέρωσης.

Συνιστάται: