Skip to main content

Τι είναι η απομόνωση στιγμιότυπου;

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

Πολλά μεγάλα συστήματα διαχείρισης δεδομένων περιέχουν προεπιλεγμένα επίπεδα απομόνωσης που δεν είναι σειριακά και συχνά συναντούν ανωμαλίες σειριοποίησης χωρίς απομόνωση στιγμιότυπων.Αυτό μπορεί να προκαλέσει τα μεγάλα συστήματα να έχουν πολυάριθμες εμφανίσεις σφαλμάτων απομόνωσης κάθε μέρα, γεγονός που μπορεί να οδηγήσει σε αλλοιωμένα δεδομένα, ειδικά εκείνα που βρίσκεται στις εφαρμογές αποθήκης των δεδομένων.Ο λόγος για τον οποίο ένα σύστημα μπορεί να λειτουργήσει σε αυτή την κατάσταση είναι επειδή οι εφαρμογές που εκτελούνται σε χαμηλότερα επίπεδα απομόνωσης ενδέχεται να βελτιώσουν την αποτελεσματικότητα εάν δεν προκύψουν σοβαρά σφάλματα.Συμπεριλαμβανομένης της απομόνωσης στιγμιότυπων σε ένα σύστημα μειώνει αυτές τις ανωμαλίες και mdash;Κατά τη λήψη χρόνου λειτουργίας και το ποσό των σφαλμάτων που λαμβάνουν υπόψη mdash;αυξάνει ακόμη περισσότερο την αποτελεσματικότητα. Ορισμένες βάσεις δεδομένων προσφέρουν απομόνωση στιγμιότυπων σε αντίθεση με την πλήρη σειριωδότητα, αλλά υπάρχουν και ανωμαλίες που μπορεί να συμβούν σε μια βάση δεδομένων που χρησιμοποιεί αυτόν τον τύπο απομόνωσης.Αυτές οι ανωμαλίες μπορεί να οδηγήσουν σε παραβιάσεις της συνέπειας των δεδομένων, επειδή οι συναλλαγές που διατηρούν τη συνάφεια παρεμβάλλονται ή είναι διατεταγμένες σε εναλλασσόμενα στρώματα.Ο ένας τρόπος για την επίλυση του προβλήματος και την πρόληψη των ανωμαλιών όπως αυτές είναι να χειριστούν οι εφαρμογές με την εισαγωγή τεχνητών κλειδαριών και σε συγκρουόμενες ενημερώσεις, οι οποίες ακολουθήθηκαν από την ανάλυση των συγκρούσεων μεταξύ κάθε ζεύγους συναλλαγών.Ωστόσο, ένας διαφορετικός τρόπος για την επίλυση αυτών των ανωμαλιών είναι να τροποποιηθούν οι αλγόριθμοι του ελέγχου ταυτόχρονης συστήματος βάσης δεδομένων για να κάνουν αυτόματες ανιχνεύσεις και προληπτικές ανωμαλίες της απομόνωσης στιγμιότυπων κατά τη διάρκεια του εκτέλεσης.Αυτό μπορεί να γίνει για σημαντικές ή αυθαίρετες εφαρμογές, αλλά παρέχει απομόνωση που είναι σειριοποιήσιμη. Οι νεότεροι διακομιστές SQL μπόρεσαν να εισαγάγουν νέα επίπεδα απομόνωσης καθώς και νέα επίπεδα απομόνωσης στιγμιότυπων για την ενίσχυση της συνοπτικής παράδοσης σε ορισμένες εφαρμογές.Όπου οι πρώιμες εκδόσεις του διακομιστή SQL χρησιμοποίησαν το κλείδωμα ως βάση για ταυτόχρονα, η απομόνωση στιγμιότυπου εξαρτάται από τις βελτιώσεις της έκδοσης σειράς που προορίζονται για τη βελτίωση της απόδοσης.Βελτιώνει αυτήν την απόδοση όταν συναντά σενάρια με ανάγνωση ή εγγραφή αποκλεισμού αποφεύγοντας τα.