Principal
Verilənlər bazalarında əməliyyatlar nədir? Əməliyyatların izolasiya səviyyələri nədir, onların mənası nədir və əsas fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Verilənlər bazasında əməliyyat, birləşdirilmiş və məntiqi baxımdan əlaqəli əməliyyatlar ardıcıllığıdır və tək bir vahid kimi yerinə yetirilir. Əməliyyatların əsas xüsusiyyətləri ACID qısaltması ilə təsvir olunur:
- Atomiklik — bütün əməliyyatlar tam şəkildə yerinə yetirilir və ya ümumiyyətlə yerinə yetirilmir.
- Uyğunluq — əməliyyat verilənlər bazasını düzgün vəziyyətdən başqa düzgün vəziyyətə keçirir.
- İzolyasiya — paralel əməliyyatlar bir-birinə təsir etmir.
- Davamlılıq — təsdiqləndikdən sonra (commit) dəyişikliklər nasazlıqlar zamanı belə saxlanılır.
Əməliyyatların izolyasiya səviyyələri bir əməliyyatın digər əməliyyatlara dəyişikliklərin görünmə dərəcəsini müəyyən edir və mümkün anomaliyaları təsir edir:
- Read Uncommitted — əməliyyat digər əməliyyatların təsdiqlənməmiş dəyişikliklərini görə bilər (kirlilik oxuma).
- Read Committed — yalnız təsdiqlənmiş dəyişikliklər görünür, lakin təkrarlanmayan oxumalar (non-repeatable reads) mümkündür.
- Repeatable Read — eyni məlumatların təkrar oxunması eyni nəticəni verəcək, lakin fantom oxumalar (yeni sətirlər) mümkündür.
- Serializable — ən sərt səviyyə, əməliyyatlar sətir-sətir yerinə yetirilir və bütün anomaliyalar aradan qaldırılır.
Əsas fərq performans və sərt izolyasiya arasında balansdır. Səviyyə nə qədər yüksək olarsa, paralellik bir o qədər az olur, lakin məlumatların bütövlüyü daha çox təmin edilir.