Junior — Middle
Əməliyyatlar kontekstində fantom oxuma fenomeninin nə olduğunu izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Verphantom oxuma olgusu, verilənlər bazası əməliyyatları kontekstində baş verir, eyni əməliyyat daxilində təkrarlanan sorğu məlumatlara fərqli nəticələr verir, çünki başqa bir əməliyyat əlavə və ya silmişdir uyğun olan sətirləri.
Məsələn, əgər əməliyyatın ilk hissəsində müəyyən şərtlə bütün qeydlər seçilibsə və sonra ikinci hissədə eyni sorğu təkrarlanırsa, paralel dəyişikliklər səbəbindən ilk oxuma zamanı görünməyən yeni sətirlər (fantomlar) ortaya çıxa bilər.
Bu, əməliyyatların izolasiya səviyyəsi ilə əlaqədardır: phantom oxuma READ COMMITTED səviyyəsində mümkündür, lakin SERIALIZABLE səviyyəsində qarşısı alınır.
Nümunə:
-- Əməliyyat 1
BEGIN;
SELECT * FROM orders WHERE status = 'pending'; -- 5 qeyd qaytardı
-- Əməliyyat 2 paralel olaraq yeni qeyd əlavə edir, statusu 'pending'
SELECT * FROM orders WHERE status = 'pending'; -- indi 6 qeyd qaytaracaq
COMMIT;