WITH (nolock) в каждом SELECT - NHibernate - PullRequest
3 голосов
/ 28 марта 2012

Как следует из названия, мне нужно найти способ использовать с (nolock) в каждом SELECT, который я делаю в NHibernate.Не имеет значения, вызывается ли он с помощью hql, Linq Queries или критериев, пока выполняется SELECT, с (nolock) приходит!

Спасибо!

1 Ответ

11 голосов
/ 28 марта 2012

Установить уровень изоляции транзакций базы данных на SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

NOLOCK эквивалентен READUNCOMMITED, поэтому вы получите тот же эффект, если ваше соединение использует этот уровень изоляции транзакции.

ВНИМАНИЕ! ОПАСНОСТЬ! ПРОЧИТАЙТЕ ЭТО !!!

Это лучшее объяснение, которое я когда-либо встречал в NOLOCK HINT (и HINTS в целом). Стоит прочитать:

Подсказка NOLOCK для SQL Server и другие плохие идеи

ДОБАВЛЕННЫЕ ССЫЛКИ:

УСТАНОВИТЬ УРОВЕНЬ ИЗОЛЯЦИИ СДЕЛКИ

Настройка уровней изоляции транзакции

Уровни изоляции (OLE DB)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...