Σε ένα κοινόχρηστο σύστημα πολλών χρηστών, πολλοί χρήστες που λειτουργούν με τα ίδια δεδομένα μπορεί να οδηγήσουν σε ασυνέπεια δεδομένων, επομένως απαιτούνται λειτουργίες κλειδώματος σε ταυτόχρονες λειτουργίες για τον έλεγχο της ταυτόχρονης εκτέλεσης συναλλαγών.
Κοινόχρηστο κλείδωμα:Όπως φαίνεται από το όνομα, η κλειδαριά μπορεί να κοινοποιηθεί, η λειτουργία εγγραφής δεν πρέπει να κοινοποιηθεί, μόλις τα κοινόχρηστα δεδομένα γραφτούν τυχαία, δεν υπάρχει "κλείδωμα" για να μιλήσουμε, επομένως η κοινόχρηστη κλειδαριά είναι η λειτουργία ανάγνωσης "κοινή χρήση", δηλαδή, η κλειδαριά δεν μπορεί πλέον να γραφτεί μετά την προσθήκη αυτής της κλειδαριάς, αλλά μπορεί να διαβαστεί, μπορεί επίσης να ονομαστεί κλειδαριά μόνο για ανάγνωση.
Αποκλειστικές κλειδαριές:Η αποκλειστική κλειδαριά είναι πιο κυριαρχική, όσο προσθέτω αυτήν την κλειδαριά, δεν μπορούν να πραγματοποιηθούν άλλες λειτουργίες, γιατί; Επειδή θέλω να τροποποιήσω τα δεδομένα, αφού θέλω να τα τροποποιήσω, δεν πρέπει να αφήσω άλλους να τα τροποποιήσουν ξανά και δεν πρέπει να προσθέσω κλειδαριά μόνο για ανάγνωση, γιατί με κλειδαριά μόνο για ανάγνωση, δεν μπορώ να εκτελέσω λειτουργίες εγγραφής.
Για παράδειγμα, εάν η συναλλαγή T1 προσθέτει μια κοινόχρηστη κλειδαριά στα δεδομένα D1 και οι συναλλαγές T2 και T3 προσθέτουν αποκλειστικές κλειδαριές στα δεδομένα D2 και D3 αντίστοιχα, τότε η συναλλαγή T1 προσθέτει μια κοινόχρηστη κλειδαριά στα δεδομένα (51). Δεδομένα ζεύγους συναλλαγών T2 (52).
(51) Απάντηση: D
Α. Τα D2 και D3 συν την κλειδαριά είναι επιτυχημένα Β. Τα D2, D3 συν κοινόχρηστη κλειδαριά είναι επιτυχημένα Γ. Το D2 συν το κοινόχρηστο κλείδωμα πετυχαίνει, το D3 προσθέτει ότι το κλείδωμα αποτυγχάνει Δ. Οι αποκλειστικές κλειδαριές D2, D3 και οι κοινόχρηστες κλειδαριές αποτυγχάνουν
(52) Απάντηση: Γ
A. Τα D1, D3 συν το κοινόχρηστο κλείδωμα απέτυχαν όλα Β. Τα D1, D3 συν κοινόχρηστη κλειδαριά είναι επιτυχημένα Γ. Το D1 συν κοινόχρηστο κλείδωμα πέτυχε, το D3 πρόσθεσε ένα άλλο κλείδωμα απέτυχε Δ. Το D1 συν το κλείδωμα πέτυχε και το D3 απέτυχε να προσθέσει το κοινόχρηστο κλείδωμα
Εάν υπάρχει κοινόχρηστη κλειδαριά, μπορείτε να προσθέσετε μια κοινόχρηστη κλειδαριά, αλλά δεν μπορείτε να προσθέσετε μια αποκλειστική κλειδαριά. Εάν υπάρχει αποκλειστική κλειδαριά, τότε δεν μπορεί να προστεθεί ούτε η κοινόχρηστη κλειδαριά ούτε η αποκλειστική κλειδαριά.
|