Kilit Uyumluluğu (veritabanı altyapısı)

Birden çok hareketleri aynı anda aynı kaynak üzerindeki kilit elde edebilir mi uyumluluğu kontrol kilitleme saat.Kaynak zaten başka bir işlem tarafından kilitli ise yeni bir kilitleme isteği İstenen kilit modu var kilit modu ile uyumlu olup olmadığını yalnızca verilebilir.İstenen kilit modu varolan kilidi ile uyumlu değilse, yeni kilidi isteyen işlem süresi dolacak şekilde kilit zaman aşımı aralığını veya varolan Kilidi serbest bırakılması için bekler.Örneğin, kilit modları hiçbir özel kilit ile uyumludur.Özel (x) kilit tutulur, ancak hiçbir işlem herhangi bir türdeki bir kilit elde edebilir (paylaşılan, güncelleştirmesi veya özel) özel (x) kadar bu kaynak üzerindeki kilit serbest.Alternatif olarak, (s) kilit paylaşılan bir kaynağa uygulanmışsa, diğer hareketler de alabileceği bir paylaşılan kilit veya bir güncelleştirme (u) ilk işlem tamamlanmamış olsa bile, bu öğede kilitleyebilirsiniz.Ancak, diğer hareketleri edinemez bir özel kullanım kilidi paylaşılan kilit kalkana kadar.

Aşağıdaki tablo en yaygın olarak karşılaşılan kilit modları uyumluluk gösterir.

 

Varolan modu verilmiş

 

 

 

 

 

İstenen mod

OLAN

S

U

IX

ALTI

X

Paylaşılan amacını (Is)

Evet

Evet

Evet

Evet

Evet

Hayır

Paylaşılan (s)

Evet

Evet

Evet

Hayır

Hayır

Hayır

Güncelleştirme (u)

Evet

Evet

Hayır

Hayır

Hayır

Hayır

Özel kullanım amacını (IX)

Evet

Hayır

Hayır

Evet

Hayır

Hayır

Paylaşılan amacı ile özel (altı)

Evet

Hayır

Hayır

Hayır

Hayır

Hayır

Özel (x)

Hayır

Hayır

Hayır

Hayır

Hayır

Hayır

Not

(IX) kilit hedefi bir IX kilit modu ile uyumlu çünkü IX yaklaşıma yalnızca birkaç satır yerine tüm bunları güncelleştirmek için demektir.Bunlar diğer hareket tarafından güncelleştirilen satırları aynı olduğu sürece okumak veya bazı satırları güncelleştirmek için denemek diğer hareketler de izin verilir.

Kilit Uyumluluğu matris tamamlayın

Use the following table to determine the compatibility of all the lock modes available in Microsoft SQL Server.

Kilit uyumluluğu matrisini gösteren diyagram