Kilit uyumluluğu (Veritabanı Altyapısı)
Birden çok hareketleri aynı anda aynı kaynak üzerindeki kilit almak mı uyumluluk denetimlerinin kilitleyin.Kaynak zaten başka bir işlem tarafından kilitlendi, yeni bir kilitleme isteği istenen kilit modu varolan kilit modu ile uyumlu olup olmadığını yalnızca verilebilir.Istenen kilit modu varolan kilit ile uyumlu değilse, bu yeni kilit isteyen bir işlem kilit zaman aşımı aralığını, zaman aşımına uğramasını veya varolan kilidi serbest bırakılması için bekler.Örneğin, kilit modu'hiçbir özel kilit ile uyumlu değildir.Bir Özel (X) kilit tutulur, ancak başka bir işlem kilit herhangi bir türdeki elde edebilir (paylaşılan, güncelleştirme veya özel) kadar özel (X) bu kaynak üzerindeki kilit yayımlanır.(S) kilit paylaşılan bir kaynağa uygulanmışsa, ilk işlem tamamlanmamış bile, alternatif olarak, diğer işlemleri de paylaşılan kilit veya bir güncelleştirme (U) bu maddenin kilitlendiğinde elde edebilirler.Ancak, paylaşılan kilit serbest kadar diğer işlemleri özel bir kilit edinemez.
Aşağıdaki tablo uyumluluğunu en sık karşılaşılan kilit modu gösterir.
|
Varolan modu verilen... |
|
|
|
|
|
---|---|---|---|---|---|---|
Istenen mod |
OLAN |
S |
U |
ix |
ALTI |
X |
Paylaşılan hedefi (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 |
Amacı ile özel (SIX) paylaşılan |
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
Hedefi bir özel (IX) kilit IX kilit moduyla uyumlu olduğundan IX, yalnızca belirli satırları yerine tümünü güncelleştirmek için amaç olduğu anlamına gelir.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 diğer işlemleri de izin verilir.
kilit Compatibility matris tamamlayın.
Use the following table to determine the compatibility of all the lock modes available in Microsoft SQL Server.