Aracılığıyla paylaş


Kilit taneciklik ve Hierarchies

The Microsoft SQL Server Database Engine has multigranular locking that allows different types of resources to be locked by a transaction.Kilitleme, maliyeti en aza indirmek için Database Engine kilitlerin kaynakları otomatik olarak bir düzeyde göreve uygun. Küçük bir kilitleme taneciklik, satır gibi eşzamanlılık artırır, ancak daha fazla kilit, çok sayıda kilitlenmişse tutulması gerekir, çünkü daha yüksek bir ek yük vardır.Parçalı bir büyük yapı, tablo s gibi sırasında kilitleme eşzamanlılık açısından pahalı bir tüm kilitleme çünkü tablo, herhangi bir bölümünü erişimi sınırlayan tablo diğer işlemler tarafından.Ancak, daha az kilitlerin sürdürülür olduğundan daha düşük bir ek yük vardır.

The Database Engine often has to acquire locks at multiple levels of taneciklik to fully protect a kaynak. Bu grubun birden çok taneciklik düzeylerinde kilitlerinin kilit sıradüzeni olarak adlandırılır.Örneğin, tam bir dizinin okuma korumak için bir örnek, Database Engine Paylaşım kilitleri satırda ve amaçlı paylaşım kilitleri sayfaları ve tablo almak zorunda kalabilirsiniz.

Aşağıdaki tabloda, kaynakları gösterir Database Engine yapabilirsiniz kilit.

Kaynak

Açıklama

rid

Tek bir satır için bir yığın içinde kilitlemek için kullanılan BIR satır tanımlayıcısı.

anahtar

Seri hale getirilebilir hareketleri anahtar aralıklardaki korumak için kullanılan bir dizin içinde BIR satır kilit.

SAYFA

Veritabanındaki veri veya dizin sayfaları gibi bir 8 kilobayt (KB) sayfa.

kapsam

Sekiz sayfa, veri veya dizin sayfaları gibi bitişik grubudur.

HoBT

Öbek veya B-ağacı.Bir B-ağacı (dizin) veya kümelenmiş dizin olan tablo öbek veri sayfalarında koruma kilit.

TABLO

Tüm verileri ve dizinleri de dahil olmak üzere tüm tablo.

dosyasını arayın

Bir veritabanı dosyası.

Uygulama

Bir uygulama için belirtilen kaynak.

META VERİLERİ

Meta veriler kilitler.

allocation_unit

Ayırma birimi.

VERİTABANI

Tüm veritabanı.

Not

HoBT ve TABLE kilitlerin LOCK_ESCALATION seçeneği tarafından etkilenebilir. TABLO DEĞİŞTİRME.