Sobes.tech
Junior — Middle

Read Committed izolyasiya səviyyəsi nə deməkdir və eyni vaxtda həyata keçirilən əməliyyatlarda məlumatların bütövlüyünü necə təmin edir?

sobes.tech Süni İntellekt

AI-dan cavab

Read Committed izolyasiya səviyyəsi, bir əməliyyatın yalnız digər əməliyyatlar tərəfindən təsdiqlənmiş (commit edilmiş) məlumatları görməsini təmin edir. Bu, "çirkli" məlumatların (dirty reads) oxunmasını qarşısını alır; yəni, bir əməliyyat başqa bir əməliyyat tərəfindən dəyişdirilmiş, lakin hələ təsdiqlənməmiş məlumatları oxuya bilməz.

Necə işləyir:

  • Məlumatların oxunması zamanı, əməliyyat yalnız oxumağa başlamadan əvvəl təsdiqlənmiş dəyişiklikləri görür.
  • Əgər başqa bir əməliyyat hələ dəyişiklikləri tamamlamayıbsa, bu məlumatlar görünməz.

Bu şəkildə, Read Committed məlumatların bütövlüyünü təmin edir və təsdiqlənməmiş dəyişikliklərin oxunmasını qarşısını alır. Ancaq, təkrarlanmayan oxu hadisələri (non-repeatable reads) baş verə bilər; yəni, eyni əməliyyat daxilində eyni sorğu fərqli məlumatlar qaytara bilər, əgər başqa bir əməliyyat məlumatları dəyişdirib və təsdiqləyibsə.

Nümunə:

  • A əməliyyatı qeydiyyatı oxuyur.
  • B əməliyyatı bu qeydiyyatı dəyişdirir və təsdiqləyir.
  • Əgər A əməliyyatı yenidən oxusa, yenilənmiş məlumatları görəcək.

Bu davranış, Read Committed üçün normaldır və performans ilə bütövlük arasında balans təmin edir.