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

  1. Read Uncommitted — əməliyyat digər əməliyyatların təsdiqlənməmiş dəyişikliklərini görə bilər (kirlilik oxuma).
  2. 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.
  3. 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.
  4. 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.