Junior — Middle
Μπορείς να απαριθμήσεις τους τύπους επιπέδων απομόνωσης συναλλαγών που χρησιμοποιούνται στο PostgreSQL;
sobes.tech AI
Απάντηση από AI
Το PostgreSQL υποστηρίζει τέσσερα πρότυπα επίπεδα απομόνωσης συναλλαγών, ορισμένα στο πρότυπο SQL:
- Read Uncommitted — το χαμηλότερο επίπεδο, επιτρέπει την ανάγνωση δεδομένων που δεν έχουν ακόμη επιβεβαιωθεί (βρώμικες αναγνώσεις). Στο PostgreSQL, στην πραγματικότητα, συμπεριφέρεται όπως το Read Committed.
- Read Committed — η συναλλαγή βλέπει μόνο τα δεδομένα που έχουν επιβεβαιωθεί κατά την έναρξη του ερωτήματος. Αυτό είναι το προεπιλεγμένο επίπεδο στο PostgreSQL.
- Repeatable Read — η συναλλαγή βλέπει τα δεδομένα όπως ήταν κατά την έναρξή της, αποτρέποντας τις μη επαναλαμβανόμενες αναγνώσεις.
- Serializable — το πιο αυστηρό επίπεδο, διασφαλίζει πλήρη απομόνωση των συναλλαγών, σαν να εκτελούνται διαδοχικά.
Παράδειγμα ρύθμισης του επιπέδου απομόνωσης σε SQL:
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;
-- οι λειτουργίες σας
COMMIT;