Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει η δέσμευση;
Με μια γενική έννοια, μια δέσμευση είναι η ενημέρωση ενός αρχείου σε μια βάση δεδομένων. Στο πλαίσιο μιας συναλλαγής βάσης δεδομένων, μια δέσμευση αναφέρεται στην αποθήκευση δεδομένων μόνιμα μετά από μια σειρά από δοκιμαστικές αλλαγές. Μια δέσμευση ολοκληρώνει μια συναλλαγή μέσα σε μια σχεσιακή βάση δεδομένων και επιτρέπει σε όλους τους άλλους χρήστες να δουν τις αλλαγές.
Η Techopedia εξηγεί το Commit
Όταν ένα σύστημα βάσης δεδομένων επιβεβαιώνει ότι τα δεδομένα έχουν αποθηκευτεί, πρέπει να είναι εγγύηση σιδερώματος. Αν όχι, υπάρχει ο κίνδυνος για προβλήματα ακεραιότητας δεδομένων, στα οποία υπάρχει αβεβαιότητα ως προς το εάν τα διαθέσιμα δεδομένα είναι πραγματικά σωστά.
Ενώ αυτό ακούγεται απλό, η πραγματικότητα είναι ότι τα συστήματα βάσεων δεδομένων πρέπει να προσφέρουν επίσης ένα βαθμό αντοχής σφάλματος. Αυτό σημαίνει ότι τα δεδομένα πρέπει ακόμα να αποθηκευτούν ακόμη και σε περίπτωση απώλειας ορισμένων βασικών στοιχείων, δηλαδή αποτυχίας δίσκου. Ένα καλό σύστημα βάσης δεδομένων πρέπει επίσης να ανακάμψει σε περίπτωση αιφνίδιας απώλειας ισχύος και ακόμα να επαναφέρεται ή να ακυρώνει όλες τις μη δεσμευμένες αλλαγές χρηστών ή συναλλαγές. Αυτό επιτυγχάνεται συνήθως μέσω της καταγραφής όλων των συναλλαγών σε ένα ειδικό αρχείο το οποίο στη συνέχεια θα χρησιμοποιηθεί σε περίπτωση που απαιτείται ανάκτηση δεδομένων.
Οι δεσμεύσεις εξυπηρετούν επίσης μια άλλη σημαντική λειτουργία - χρησιμεύουν ως καθοριστικά σημεία στα οποία τα αλλαγμένα δεδομένα είναι ορατά σε άλλους χρήστες. Πέστε, η διεύθυνση του πελάτη επεξεργάζεται σε ένα σύστημα βάσης δεδομένων. Μέχρι να αποθηκευτεί η συναλλαγή, άλλοι χρήστες που ερωτούν τα δεδομένα του ιδίου πελάτη θα πρέπει να βλέπουν μόνο τη διεύθυνση που υπήρχε πριν από την επεξεργασία τους. Αφού δεσμευτεί, η νέα διεύθυνση αντικαθιστά μόνιμα το παλιό δίσκο και όλοι οι χρήστες που κάνουν τώρα αναζήτηση στα δεδομένα, βλέπουν τώρα την αλλαγμένη διεύθυνση.
