Wiersz wersji na podstawie poziomów izolacji w aparacie bazy danych

The Microsoft Aparat baz danych programu SQL Server introduces a new implementation of an existing transaction isolation level, read committed, that provides a statement level snapshot using row versioning.Aparat baz danych programu SQL Server also introduces a new transaction isolation level, snapshot, that provides a transaction level snapshot also using row versioning.

Ustawiając opcję bazy danych READ_COMMITTED_SNAPSHOT na jest włączone odczytu popełnione izolacji przy użyciu wersji wiersza.Migawki izolacji jest włączony, ustawiając opcję bazy danych ALLOW_SNAPSHOT_ISOLATION na.Po włączeniu opcji albo bazy danych, Aparat baz danych przechowuje wersje każdego wiersza, który jest modyfikowany.W każdym przypadku, gdy transakcja modyfikuje wiersz, obraz wiersz przed modyfikacją jest kopiowana do strona w magazynu wersja.Magazyn wersja jest kolekcja danych stron w tempdb.Jeśli wiele transakcji zmodyfikować wiersz, wielu wersja wiersza są połączone w łańcuchu wersja.Operacje odczytu przy użyciu wersja wiersza pobierania ostatniej wersja każdego wiersza zostały popełnione po rozpoczęciu transakcji lub instrukcja.

Aplikacje napisane dla SQL Server 2000 lub nowi SQL Server, wdrożenie odczytać popełnione izolacji przy użyciu wersji wiersza, określając Odczyt przekazany poziom izolacji transakcji po READ_COMMITTED_SNAPSHOT opcję bazy danych na.Wszystkie operacje odczytu wersji wiersza widoku, które zostały zatwierdzone na czas oświadczenie uruchomiona.Zawiera instrukcja poziom migawka danych.

Aplikacje napisane dla SQL Server wdrożenie izolacji migawka, określając poziom izolacji transakcji migawka po opcji bazy danych ALLOW_SNAPSHOT_ISOLATION na.Wszystkie operacje odczytu w wierszu widoku transakcji migawka wersji, które zostały zatwierdzone na czas uruchomić transakcję.Zapewnia poziom transakcji migawka danych.

Dla transakcji przy użyciu poziom izolacji oparte na wersji wiersza, operacje odczytu żąda blokady współużytkowane na danych.Oznacza to, że czytelnicy przy użyciu wersji wiersza nie blok innych czytelników lub dostęp do tych samych danych modułów zapisujących.Podobnie, moduły zapisujące nie blok czytelników.Jednak autorzy będą blok sobie nawet uruchomionej w obszarze poziomów izolacji oparte na wersji wiersza.Dwa zapisu operacji nie można modyfikować te same dane w tym samym czas.

W poniższej tabela opisano tematy zawierające informacje na temat poziomów izolacji oparte na wersji wiersza.

Temat

Opis

Opis wiersza na podstawie wersji poziomów izolacji

W tym artykule opisano pojęcia wersji wiersza.

Wybór wierszy na podstawie wersji poziomów izolacji

Opisuje korzyści i kosztów przechowywania wersji w wierszu i zawiera zalecenia dla scenariuszy najlepiej dostosowane do wersji wiersza.

Włączanie wiersza na podstawie wersji poziomów izolacji

W tym artykule opisano opcje, które umożliwiają przechowywanie wersji wiersza w bazie danych.

Wiersz wersji na podstawie poziomów izolacji

W tym artykule opisano ograniczenia poziomów izolacji oparte na wersji wiersza.

Obciążenie zasobów wersji wiersza

Zawiera opis wpływu systemu przechowywania wersji wiersza i omówiono dynamicznych widoków zarządzania (DMVs) i liczniki wydajności, które zwraca informacje o stanie wierszy wersji bazy danych i transakcji.