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

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