Sobes.tech
Junior — Middle

Υπάρχει πιθανότητα να συμβεί κατάσταση Μη Επαναλαμβανόμενης Ανάγνωσης κατά τη χρήση του επιπέδου απομόνωσης Read Committed;

sobes.tech AI

Απάντηση από AI

Ναι, η κατάσταση Non-Repeatable Read είναι δυνατή στο επίπεδο απομόνωσης Read Committed.

Read Committed διασφαλίζει ότι η συναλλαγή βλέπει μόνο επιβεβαιωμένες αλλαγές, αλλά δεν προστατεύει από το να αλλάξουν τα δεδομένα που διαβάστηκαν στην αρχή της συναλλαγής από άλλες συναλλαγές πριν αυτή ολοκληρωθεί.

Παράδειγμα Non-Repeatable Read:

  1. Η συναλλαγή A διαβάζει μια γραμμή από τη βάση δεδομένων.
  2. Η συναλλαγή B αλλάζει αυτή τη γραμμή και επιβεβαιώνει τις αλλαγές.
  3. Η συναλλαγή A διαβάζει ξανά την ίδια γραμμή και βλέπει τα τροποποιημένα δεδομένα.

Έτσι, τα δεδομένα εντός μιας ίδιας συναλλαγής μπορούν να αλλάξουν μεταξύ των αναγνώσεων, κάτι που ονομάζεται Non-Repeatable Read.