Sobes.tech
Junior — Middle

İşlemler bağlamında hayalet okuma fenomeninin ne anlama geldiğini açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Verphantom okuma olgusu, veritabanı işlemleri bağlamında ortaya çıkar, aynı işlem içinde tekrar edilen sorgu, başka bir işlemin eklediği veya sildiği satırlar nedeniyle farklı sonuçlar döndürür.

Örneğin, bir işlemin ilk bölümünde belirli bir koşula sahip tüm kayıtlar seçildiyse ve sonra aynı sorgu ikinci kez tekrar edilirse, paralel değişiklikler nedeniyle ilk okuma sırasında görünmeyen yeni satırlar (hayaletler) ortaya çıkabilir.

Bu, işlemlerin izolasyon seviyesiyle ilgilidir: Verphantom okuma, READ COMMITTED seviyesinde mümkündür, ancak SERIALIZABLE seviyesinde engellenir.

Örnek:

-- İşlem 1
BEGIN;
SELECT * FROM orders WHERE status = 'pending'; -- 5 kayıt döndürdü
-- İşlem 2 paralel olarak yeni bir kayıt ekler, durumu 'pending'
SELECT * FROM orders WHERE status = 'pending'; -- şimdi 6 kayıt döndürür
COMMIT;