Veritabanı Programlama Deneme Sınavı Sorusu #385167

Bir hareket tablodaki bir kayıt üzerinde değişiklik gerçekleştirdiği anda başka bir hareket aynı kayıt üzerinde güncelleme yapmak istediği zaman hangi hareket son commit işlemini yaptı ise o hareketin değişiklikleri kalıcı olur ve diğer hareketin güncellemesi kaybolur.
Yukarıdaki durumda aşağıdaki eş zamanlılık problemlerinden hangisinin oluşma ihtimali vardır?


Kayıp güncelleme

Tekrarlanamayan okuma

K­irli­ okuma

Hayalet okuma

Ç­ift okuma


Yanıt Açıklaması:

VTYS’lerde aynı anda birden fazla oturum üzerinden aynı kaynaklara erişilmeye çalışılması eş zamanlılık problemlerini ortaya çıkarmaktadır. Bu problemler genel olarak kayıp güncelleme, kirli okuma, tekrarlanamayan okuma ve hayalet okuma olmak üzere dört ana grupta toplanmaktadırlar. Kirli okuma ise bir hareket tarafından değişikliğe uğramış olan verinin kalıcı olarak kaydedilmeden eş zamanlı olarak başka bir hareket tarafından okunduğu eş zamanlılık problemidir. Tekrarlanamayan okuma problemlerinde bir hareket içinde aynı kayıt bilgisi için birden fazla okuma yapıldığı sırada eş zamanlı olarak başka bir hareket tarafından değişiklik gerçekleştiriliyor ise her seferinde farklı değer okunabilmektedir. Ayrıca yine birden fazla okuma gerçekleştirilen bir hareketteki iki okuma arasında eş zamanlı gerçeklesen diğer hareketler tarafından yeni kayıt eklenmesi hayalet okuma eş zamanlılık problemini meydana getirmektedir. Bahsedilen durum kayıp güncelleme problemi altında tanımlanır.

Yorumlar
  • 0 Yorum