Junior — Middle
Verilənlər bazası idarəetmə sistemlərində tranzaksiya izolyasiya səviyyələrini sadalaya bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Məlumatlar bazası idarəetmə sistemlərində (DBMS) adətən dörd əsas izolasiya səviyyəsi ayırd edilir və bunlar bir tranzaksiyanın dəyişikliklərinin digər istifadəçilər üçün nə zaman və necə görünəcəyini müəyyən edir:
-
Read Uncommitted (Təsdiqlənməmiş oxuma)
- Bir tranzaksiya digər tranzaksiyaların dəyişikliklərini görə bilər, hətta onlar hələ təsdiqlənməyibsə belə.
- "Çirkli oxumalar" (dirty reads) mümkündür.
-
Read Committed (Təsdiqlənmiş oxuma)
- Tranzaksiya yalnız təsdiqlənmiş dəyişiklikləri görür.
- Çirkli oxumaları aradan qaldırır, lakin təkrarlanmayan oxumalar (non-repeatable reads) mümkündür.
-
Repeatable Read (Təkrarlanan oxuma)
- Əgər tranzaksiya məlumatları oxuyubsa, eyni məlumatların yenidən oxunması eyni nəticəni verəcək.
- Təkrarlanmayan oxumaları qarşısını alır, lakin fantom oxumalar (phantom reads) mümkündür.
-
Serializable (Seriyalaşdırılmış)
- Ən sərt səviyyə, tranzaksiyalar ardıcıl kimi icra olunur.
- Fantom oxumaları aradan qaldırır, maksimum bütövlüyü təmin edir, lakin paralelliyi azaldır.
İzolasiya səviyyəsinin seçimi performans və məlumat bütövlüyü arasında balansdır.