2012-06-04 20 views
6

Jakie są plusy i minusy ustawienia READ_COMMITTED_SNAPSHOT ON w SQL Server 2008?Plusy i minusy READ_COMMITTED_SNAPSHOT

Właściwie biegałam przez problemu zakleszczenia transakcji, ale przez ustawienie READ_COMMITTED_SNAPSHOT ON na i wyłączenie blokady Eskalacja (tylko w tabeli, które wykorzystywane w transakcjach, które powodują impasu). To zakończyło problem z impasem o około 90%; ale obawiam się, że może mieć inne problemy, takie jak wydajność itp.

Każda pomoc będzie bardzo ceniona.

Odpowiedz

10

Zalety RCSI:

  • zapewnia spójny widok danych w czasie kwerendy rozpoczął
  • nie blokują
  • mniej zamki/eskalacji

To nie jest wolny , jednak; tempdb służy do utrzymywania tego, co nazywa "sklepem wersji". Co może oznaczać:

  • przestrzeń & I/Wymagania O dla tempdb wzrostu, aby utrzymać wersje
  • potencjalny spadek wydajności czy długotrwały transakcje wymagają wersje, które odbędzie się przez dłuższy czas i/lub jeśli istnieje wiele wersji

Ponadto informacja o wersji wiersza dodaje 14 bajtów na wiersz.

Typowe alternatywy dla RCSI zwykle wiążą się z podziałem aktywności zapisu od raportowania. To może być wykonane z różnych technologii, takich jak HA dziennika wysyłki, mirroring + migawek lub dostępność grupy + tylko do odczytu wtórne w SQL Server 2012.

Niektóre oficjalne dokumenty Doc:

Powiązane problemy