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.