Sobes.tech
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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.