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.