Junior — Middle
Υπάρχει πιθανότητα να συμβεί κατάσταση Μη Επαναλαμβανόμενης Ανάγνωσης κατά τη χρήση του επιπέδου απομόνωσης Read Committed;
sobes.tech AI
Απάντηση από AI
Ναι, η κατάσταση Non-Repeatable Read είναι δυνατή στο επίπεδο απομόνωσης Read Committed.
Read Committed διασφαλίζει ότι η συναλλαγή βλέπει μόνο επιβεβαιωμένες αλλαγές, αλλά δεν προστατεύει από το να αλλάξουν τα δεδομένα που διαβάστηκαν στην αρχή της συναλλαγής από άλλες συναλλαγές πριν αυτή ολοκληρωθεί.
Παράδειγμα Non-Repeatable Read:
- Η συναλλαγή A διαβάζει μια γραμμή από τη βάση δεδομένων.
- Η συναλλαγή B αλλάζει αυτή τη γραμμή και επιβεβαιώνει τις αλλαγές.
- Η συναλλαγή A διαβάζει ξανά την ίδια γραμμή και βλέπει τα τροποποιημένα δεδομένα.
Έτσι, τα δεδομένα εντός μιας ίδιας συναλλαγής μπορούν να αλλάξουν μεταξύ των αναγνώσεων, κάτι που ονομάζεται Non-Repeatable Read.