Sobes.tech
Junior — Middle

Μπορείς να απαριθμήσεις τους τύπους επιπέδων απομόνωσης συναλλαγών που χρησιμοποιούνται στο PostgreSQL;

sobes.tech AI

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

Το PostgreSQL υποστηρίζει τέσσερα πρότυπα επίπεδα απομόνωσης συναλλαγών, ορισμένα στο πρότυπο SQL:

  1. Read Uncommitted — το χαμηλότερο επίπεδο, επιτρέπει την ανάγνωση δεδομένων που δεν έχουν ακόμη επιβεβαιωθεί (βρώμικες αναγνώσεις). Στο PostgreSQL, στην πραγματικότητα, συμπεριφέρεται όπως το Read Committed.
  2. Read Committed — η συναλλαγή βλέπει μόνο τα δεδομένα που έχουν επιβεβαιωθεί κατά την έναρξη του ερωτήματος. Αυτό είναι το προεπιλεγμένο επίπεδο στο PostgreSQL.
  3. Repeatable Read — η συναλλαγή βλέπει τα δεδομένα όπως ήταν κατά την έναρξή της, αποτρέποντας τις μη επαναλαμβανόμενες αναγνώσεις.
  4. Serializable — το πιο αυστηρό επίπεδο, διασφαλίζει πλήρη απομόνωση των συναλλαγών, σαν να εκτελούνται διαδοχικά.

Παράδειγμα ρύθμισης του επιπέδου απομόνωσης σε SQL:

BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;
-- οι λειτουργίες σας
COMMIT;