Sobes.tech
Middle

Mövcud izolyasiya səviyyələrinin təsnifatı nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Verilənlər bazalarındakı izolasiya səviyyələri, əməliyyatların bir-birindən və digər əməliyyatlar tərəfindən edilən dəyişikliklərdən nə qədər mühafizə olunduğunu müəyyən edir. Onlar müxtəlif çoxsaylı giriş problemlərini qarşısını alır.

SQL standartına görə izolasiya səviyyələrinin təsnifatı:

  • READ UNCOMMITTED
    • Təsdiqlənməmiş dəyişiklikləri oxumağa icazə verir (kirlilik oxuma / dirty read).
    • Problemlər: kirlilik oxuma, təkrarlanmayan oxuma, fantom oxuma.
  • READ COMMITTED
    • Yalnız təsdiqlənmiş dəyişiklikləri oxumağa icazə verir.
    • Kirlilik oxumağı qadağan edir.
    • Problemlər: təkrarlanmayan oxuma, fantom oxuma.
    • Ən çox istifadə olunan standart səviyyə.
  • REPEATABLE READ
    • Eyni sətir dəstini təkrar-təkrar oxumaq, digər əməliyyatlar onları dəyişsə belə, eyni məlumatları qaytaracağını təmin edir.
    • Kirlilik oxuma və təkrarlanmayan oxumağı qadağan edir.
    • Problem: fantom oxuma (yeni sətirlərin, seçim şərtinə uyğun olaraq, yaranması).
  • SERIALIZABLE
    • Ən yüksək izolasiya səviyyəsi.
    • Eyni zamanda giriş problemlərinin tamamilə qarşısını alır. Əməliyyatlar, sətir ardıcıllığı ilə yerinə yetirilirmiş kimi icra olunur.
    • Kirlilik oxuma, təkrarlanmayan oxuma və fantom oxumağı qadağan edir.
    • Performansa əhəmiyyətli təsir göstərə bilər.

Eyni zamanda giriş problemləri:

Problem READ UNCOMMITTED READ COMMITTED REPEATABLE READ SERIALIZABLE
Kirlilik oxuma Bəli Xeyr Xeyr Xeyr
Təkrarlanmayan oxuma Bəli Bəli Xeyr Xeyr
Fantom oxuma Bəli Bəli Bəli Xeyr

İzolasiya səviyyəsinin seçimi, tətbiqin tələblərinə və məlumatların bütövlüyü ilə performans arasında kompromisə bağlıdır.