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ść.

Diagram pokazujący koszt w stosunku do ziarnistości

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.