Locking and Versioning wiersza

Aparat baz danych programu SQL Server Używa następujących mechanizmów do zapewnienia integralność transakcji i zachować spójność baz danych, gdy wielu użytkowników dostępu do danych w tym samym czas:

  • Blokowanie

    Każda transakcja żądania blokady różnych typów zasobów, takich jak wiersze, stron lub tabel, od których zależy transakcji.blokadas bblokada inne transakcje z modyfikowanie zasobów w taki sposób, że mogłoby spowodować problemy dla transakcji żądanie blokada.Każdej transakcji zwalnia swoją blokadami, gdy już ma zależności zasobów zablokowane.

  • Przechowywanie wersji wiersza

    Po włączeniu poziom izolacji oparte na wersji wiersza Aparat baz danych przechowuje wersje każdego wiersza, który jest modyfikowany.Aplikacje można określić, że transakcji używać wersji wiersza do przeglądania danych, jak istniała na początku kwerendy zamiast ochrony wszystkich odczytów z blokowaniem lub transakcji.Za pomocą wiersza versioning, ryzyko, że operacja odczytu zostanie blok innych transakcji jest znacznie zmniejszona.

Blokowanie i wiersz wersji uniemożliwić Odczyt nieprzekazany danych i uniemożliwić wielu użytkowników próby zmiany te same dane w tym samym czas.Bez blokowania lub wiersza przechowywanie wersji kwerendy wykonywane dane spowodować uzyskanie nieoczekiwanych wyniki przez zwrócenie w bazie danych, która nie została jeszcze zatwierdzona.

Aplikacje można wybrać transakcji poziomów izolacji, które definiują poziom ochrony dla transakcji z modyfikacji dokonanych przez inne transakcje.Wskazówki do poziom tabeli można określić osoby Transact-SQL instrukcji, aby dodatkowo dostosować zachowanie dopasowanie wymagania aplikacji.

Użytkowników można kontrolować wiersza implementacji versioning, włączanie lub wyłączanie opcji bazy danych.Aby uzyskać więcej informacji, zobacz Włączanie wiersza na podstawie wersji poziomów izolacji i Wiersz wersji na podstawie poziomów izolacji.