Когда использовать NoLock и ReadPast? Столкнувшись с проблемой, используя nolock и ReadPast - PullRequest
1 голос
/ 25 октября 2019

Внутри моего приложения данные о транзакциях непрерывно вставляются / обновляются конечными пользователями в начальных блоках транзакций.

Одновременно выполняется несколько сложных операторов выбора для извлечения данных из одних и тех же таблиц.

Может кто-нибудь подсказать, как я могу читать данные в операторах выбора, которые исключают данные, которые не были зафиксированы, поскольку транзакция все еще выполняется, и в то же время оператор выбора не блокирует эти таблицы для вставки других транзакций.

1 Ответ

0 голосов
/ 25 октября 2019

Вы можете использовать это:

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;

Select * from Table

SET TRANSACTION ISOLATION LEVEL READ COMMITTED;

...