Əməliyyatların idarə olunması kontekstində fantom oxuma nədir izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Transaksiya idarəsində fantom oxuma hadisəsi baş verir ki, burada eyni tranzaksiya daxilində təkrarlanan sorğu verilənlər bazasından fərqli sətir dəstləri qaytarır, bu da digər tranzaksiyalar tərəfindən edilən dəyişikliklər səbəbindən olur.
Məsələn, T1 tranzaksiyası şərti ödəyən sətir dəstini oxuyur (məsələn, bu günün bütün sifarişləri). İki oxuma arasında başqa bir proses (T2 tranzaksiyası) şərti ödəyən yeni sətirlər əlavə edir. Yenidən oxuma zamanı "fantom" sətirlər — ilk oxuma zamanı olmayan yeni qeydlər görünür.
Bu, diapazonlar səviyyəsində kilidləmələrin olmaması və ya aşağı səviyyəli izolasiya (məsələn, READ COMMITTED) səbəbindən baş verir. Fantom oxumaları qarşısını almaq üçün, SERIALIZABLE kimi daha sərt izolasiya səviyyələri və ya diapazon kilidləmə mexanizmləri istifadə olunur.