Мне нужно очень часто выполнять этот SQL
UPDATE Users SET UserPoint=UserPoint+(@UserPoint) WHERE UserID=@UserID
Я могу разрешить грязное чтение или грязную запись, но я не хочу видеть тупик, есть ли способ увеличить шанс избежать тупика?
EDIT
Хорошо, @ Томтом, это может быть не тупик, это хорошая новость для меня.
Здесь я задаю новый вопрос, надеюсь, вы поможете.
Мне также нужно прочитать данные, поэтому я использую
SELECT UserPoint FROM [Users] WITH (NOLOCK) WHERE UserID=@UserID
Это не транзакция, а простой однострочный SQL, и я уже использую nolock
, нужно ли мне использовать SET TRANSACTION ISOLATION LEVEL
, чтобы избежать тупиков, если я разрешу «грязное чтение».
ВНОВЬ СНОВА
Я думаю, УСТАНОВИТЬ УРОВЕНЬ ИЗОЛЯЦИИ, ЧТОБЫ ЧИТАТЬ БЕЗ КОММИТЕТА и С NOLOCK - это одно и то же. так сделано.
Спасибо всем,