Junior — Middle
Verilənlər bazası idarəetmə sistemlərində əməliyyatların izolasiya səviyyələri hansılardır?
sobes.tech Süni İntellekt
AI-dan cavab
Verilənlər bazası idarəetmə sistemlərində (DBMS) SQL standartında müəyyən edilmiş və tranzaksiyalar arasında dəyişikliklərin görünürlüğünü tənzimləyən və müxtəlif anomaliyaları qarşısını alan standart izolyasiya səviyyələri mövcuddur:
-
Read Uncommitted (Təsdiqlənməmiş oxuma)
- Tranzaksiya digər tranzaksiyalar tərəfindən edilən dəyişiklikləri 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 digər tranzaksiyalar tərəfindən təsdiqlənmiş dəyişiklikləri görür.
- Çirkli oxumaları qarşısını alır, amma təkrarlanmayan oxumalar (non-repeatable reads) mümkündü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.
- Təkrarlanmayan oxumaları qarşısını alır, amma fantom oxumalar (phantom reads) mümkündür.
-
Serializable (Serializasiya olunmuş)
- Ən sərt izolyasiya səviyyəsidir.
- Tranzaksiyalar ardıcıl şəkildə icra olunmuş kimi yerinə yetirilir.
- Bütün növ anomaliyaları, o cümlədən fantom oxumaları qarşısını alır.
Hər bir izolyasiya səviyyəsi performans və məlumatların tutarlılığı arasında balans yaradır. Seçim tətbiqin tələblərinə və DBMS-in imkanlarına bağlıdır.