2012-06-04 3 views
6

Каковы плюсы и минусы установки READ_COMMITTED_SNAPSHOT ON на SQL Server 2008?Плюсы и минусы READ_COMMITTED_SNAPSHOT

На самом деле я бегала по проблеме зависшие транзакции, но установив READ_COMMITTED_SNAPSHOT ON на и отключение Укрупнение блокировки (только на столе, которые используются в операциях, которые вызывают затор). Это завершило проблему тупика примерно на 90%; но я беспокоюсь, что это может иметь некоторые другие проблемы, такие как производительность и т. д.

Любая помощь будет высоко оценена.

ответ

10

Преимущество RCSI:

  • обеспечивает согласованное представление данных в момент запрос не начался
  • не блокирующие
  • меньше замков/эскалаций

Это не бесплатно , Однако; tempdb используется для сохранения того, что он называет «хранилищем версий». Что может означать:

  • пространство & I/требования вывода для TempDb увеличения для поддержания версии
  • возможности ухудшения производительности, если долго работающие транзакции требуют версий, которые будут проведены в течение длительных периодов времени и/или если много версий существуют

Кроме того, информация о версии строки добавляет 14 байт в строку.

Общие альтернативы RCSI обычно включают в себя разделение активности записи от отчетности. Это может быть сделано с различными HA технологий, таких как доставка журналов, зеркалирование + снимки или групп доступности + только для чтения Второстепенные в SQL Server 2012.

Некоторые официальные ссылки Doc:

Смежные вопросы