DEFINITIONS

Definitions More Info.
Definition ID540
TitleSQL
CategoryNOTES
DefinitionISOLATION
Definition Descriptionhttp://www.yazgelistir.com/makale/lock-blocking-deadlock-sorunlari-ve-giderilmesi Isolation:
Veritabanları aynı anda birden cok kullanıcıya hizmet edebilmek üzere tasarlanmıştır.
Aynı anda bir çok kullanıcı sisteme bağlanıp bir hesaplama yapmak yada bir rapor almak isteyebilir.
Yapılması gereken, aynı anda gelen kullanıcı isteklerini birbirlerini bozmadan, bekleme sürelerini en aza indirererek sonucu kullanıcılara iletmektir.
Bu işi başarabilmek için Isolation (mantıksal olarak her bir kullanıcının o anki veritabanın birebir kopyası-SNAPSHOT ile çalışması anlamına gelir) mekanizmasını kullanılır.
Veritabanı gelen kullanıcı isteklerini birbirlerinden izole edebilmek için ise Locking i kullanır.
Locking in olmadığı sistemlerde 3 temel problem ortaya çıkmaktadır.
Dirty Read: Bir transaction sonlanmadan diğer bir transaction ın bir önceki transaction ın yaptığı değişiklikleri görmesidir.
Non-Repeatable Read: Bir transaction sonlanmadan diğer bir transaction ın kendi içinde yaptığı artarda okuma işlemlerinin bir önceki transaction ın yaptığı değişikliklerden dolayı etkilenip farklı sonuçlar üretmesidir.
Phantom: Bir transaction sonlanmadan diğer bir transaction ın kendi içinde yaptığı artarda okuma işlemlerinin bir önceki transaction ın yaptığı Insert/Delete işlemlerinden dolayı etkilenip farklı sonuçlar üretmesidir.
Örnek for Phantom: Bir A işleminin artarda select count yaparken, başka bir B transaction ın ,delete ya da insert yapması sonucu, A işleminin her bir read sonucunu farklı vermesine Phantom denir.
RecordBycunay
Record Date25-06-2014 22:48:08
Düzenle
Kopyala
Sil