Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Melhor nível de isolamento para evitar deadlocks usando uma sentença UPDATE no Sql Server 2005

READ UNCOMMITTED

Mas isso permite que o processo leia os dados antes que uma transação seja confirmada, o que é conhecido como leitura suja. Leitura adicional

Você pode preferir ativar o controle de versão de linha, a atualização cria uma nova versão da linha e quaisquer outras instruções select usam a versão antiga até que esta seja confirmada. Para fazer isso, ative o modo READ_COMMITTED_SNAPSHOT. Há mais informações aqui . Há uma sobrecarga envolvida na manutenção das versões das linhas, mas remove os deadlocks UPDATE/SELECT.