Aracılığıyla paylaş


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.

Diagram showing lock compatibility matrix