Κλείδωμα δύο Φάσεων: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Γραμμή 79:
To SS2PL είναι ειδική περίπτωση του S2PL λόγου χάριν η κλάση χρονοπρογραμμάτων SS2PL είναι υποκλάση του S2PL.
 
Το SS2PL είναι ο κατ’ επιλογήν έλεγχος ταυτοχρονισμού για τα περισσότερα συστήματα ΒΔ και χρησιμοποιείται από το 1970. Έχει αποδειχτεί ότι είναι αποδοτικός μηχανισμός σε πολλές περιπτώσεις και παρέχει σειριοποιησιμότητα, αυστηρότητα και commitment ordering, που μπορεί να χρησιμοποιηθεί και σε κατανεμημένα περιβάλλοντα όπου απαιτείται καθολική σειριοποιησιμότητα. Όντας ένα υποσύνολο commitment[http://en.wikipedia.org/wiki/Commitment_ordering orderingCommitment (CO)Ordering] μια αποδοτική υλοποίηση κατανεμημένου SS2PL υπάρχει χωρίς κατανεμημένη διεύθυνση κλειδωμάτων, καθώς κατανεμημένα αδιέξοδα επιλύονται αυτομάτως. Το γεγονός ότι το SS2PL υιοθετείται σε πολλαπλά συστήματα ΒΔ διασφαλίζει καθολική σειριοποιησιμότητα και αυτό είναι γνωστό πολύ πιο πριν από την ανακάλυψη του commitment ordering, αλλά μόνο όταν εμφανίστηκε το commitment ordering έγινε κατανοητός ο ρόλος του πρωτόκολλου ατομικής δέσμευσης (atomic commitment) για διατήρηση καθολικής σειριοποιησιμότητας αλλά και για παρακολούθηση της αυτόματης κατανεμημένης επίλυσης αδιεξόδων. Για την ακρίβεια το SS2PL κληρονομεί ιδιότητες της ανακτησιμότητας και το CO[http://en.wikipedia.org/wiki/Commitment_ordering Commitment Ordering] είναι πιο σημαντικό από το να είναι ένα υποσύνολο του 2PL, το οποίο από μόνο του δεν παρέχει SS2PL κάποιας ποιότητας.
 
Υπάρχουν πολλές παραλλαγές του SS2PL οι οποίες αξιοποιούν πολλούς τύπους κλειδώματος με ποικίλες επεξηγήσεις για κάθε κατάσταση, οι οποίες περιλαμβάνουν περιπτώσεις αλλαγής τύπου κλειδώματος κατά την διάρκεια μιας συναλλαγής.
Γραμμή 87:
# Πριν και μετά το 1990 σε πολλά άρθρα και συγγράμματα ο όρος αυστηρό 2PL ήταν συχνά ορισμένος σαν το πρωτόκολλο κλειδώματος «Απελευθέρωσε όλα τα κλειδώματα αφού τελειώσει η συναλλαγή» το οποίο είναι το πρωτόκολλο κλειδώματος SS2PL. Άρα το αυστηρό 2PL δεν μπορούσε να είναι διασταύρωση του ονόματος μεταξύ αυστηρότητας και 2PLτο οποίο είναι μεγαλύτερο από την τάξη που δημιουργείται από το SS2PL πρωτόκολλο. Αυτό όπως βλέπουμε προκαλεί σύγχυση. Με μια σαφή διευκρίνιση του S2PL σαν διασταύρωση της αυστηρότητας και του 2PL ένα νέο όνομα για το SS2PL και ένα σαφή διαχωρισμό μεταξύ κλάσεων S2PL και SS2PL, τα άρθρα ([[#Breit1991|Breitbart et al. 1991]]) και ([[#Raz1992|Raz 1992]]) σκόπευαν να ξεκαθαρίσουν την κατάσταση. Το πρώτο χρησιμοποίησε το όνομα rigorousness και το δεύτερο SS2PL.
 
# Μια πιο γενική ιδιότητα από το SS2PL είναι το αυστηρό CO[http://en.wikipedia.org/wiki/Commitment_ordering Commitment Ordering] (SCO) το οποίο παρέχει σειριοποιησιμότητα, αυστηρότητα και CO[http://en.wikipedia.org/wiki/Commitment_ordering Commitment Ordering] και παρόμοια συμπεριφορά κλειδώματος. Αντίθετα με το SS2PL δεν μπλοκάρει σε μια read, write σύγκρουση (ένα κλείδωμα-ανάγνωσης δεν μπλοκάρει αποκτώντας ένα κλείδωμα-ανάγνωσης. Το SCO και το SS2PL έχουν την ίδια συμπεριφορά για συγκρούσεις ανάγνωσης-εγγραφής και ανάγνωσης-ανάγνωσης.) αφού θα κοστίσει ένα καθυστερημένο commit έτσι μια σύγκρουση τύπου SCO έχει μικρότερο μέσο όρο περάτωσης συναλλαγών και καλύτερη απόδοση από το SS2PL. Το SCO υπακούει τον παρακάτω πίνακα ενώ το SS2PL υπακούει το παραπάνω πίνακα.
 
::{| class="wikitable" style="text-align:center;"