Junior — Middle
Verilənlər bazasında hər bir tranzaksiya izolyasiya səviyyəsinin rolu nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Verilənlər bazasında tranzaksiya mühitinin səviyyələri bir tranzaksiyanın etdiyi dəyişikliklərin digər tranzaksiyalar üçün nə zaman və necə görünəcəyini müəyyən edir. Əsas izolyasiya səviyyələri:
-
Read Uncommitted (Təsdiqlənməmiş oxuma)
- Bir tranzaksiya digər tranzaksiyaların dəyişikliklərini, hətta onlar təsdiqlənməyibsə belə görə bilər.
- Çirkli oxumalar 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ı qarşısını alır, lakin təkrarlanmayan oxumalara icazə verə bilər.
-
Repeatable Read (Təkrarlanan oxuma)
- Bir tranzaksiyada oxunan məlumatların onun tamamlanmasına qədər dəyişməyəcəyini təmin edir.
- Çirkli və təkrarlanmayan oxumaları qarşısını alır, lakin fantom oxumalara icazə verə bilər.
-
Serializable (Serializasiya olunmuş)
- Ən sərt izolyasiya səviyyəsidir.
- Tranzaksiyalar sanki ardıcıl şəkildə icra olunmuş kimi yerinə yetirilir.
- Bütün oxuma anomaliyalarını qarşısını alır.
İzolyasiya səviyyəsinin seçimi performans və məlumatların bütövlüyü arasında balansı təsir edir. Məsələn, daha sərt səviyyələr paralelliyi azaldır, lakin daha çox tutarlılıq təmin edir.