Blokowanie dynamiczne
Za pomocą blokad niskiego poziom, takich jak wiersz blokad zwiększa współbieżność poprzez zmniejszenie prawdopodobieństwa, że dwie transakcje będą żądać blokad na tym samym arkuszu danych w tym samym czas.Również za pomocą blokad niskiego poziom zwiększa liczbę blokad i zasoby potrzebne do zarządzania nimi.Przy użyciu tabela wysokiego poziom lub strona blokad obniża napowietrznych, ale kosztem obniżenia współbieżność.
The Microsoft Aparat baz danych programu SQL Server uses a dynamic locking strategy to determine the most cost-effective locks. Aparat baz danych Automatycznie określa, jakie blokad, które są najbardziej odpowiednie, podczas wykonywania kwerendy oparte na właściwości schematu i kwerendy.Na przykład aby zmniejszyć obciążenie blokowania, Optymalizator może wybrać blokowanie poziom strona w indeksie podczas wykonywania skanowania indeksów.
Dynamiczne blokowania ma następujące zalety:
Uproszczone administrowanie bazy danych.Administratorzy bazy danych nie trzeba dopasować eskalacja blokad progi.
Zwiększona wydajność. Aparat baz danych Minimalizuje systemu napowietrznych, używając blokad odpowiednie do zadań.
Deweloperzy aplikacji mogą koncentrować się na rozwoju. Aparat baz danych Dostosowuje automatycznie blokowania.
W SQL Server 2008, zachowanie eskalacja blokad została zmieniona z wprowadzenia opcji LOCK_ESCALATION.Aby uzyskać więcej informacji, zobacz opcja LOCK_ESCALATION ALTER TABLE.