Как запрос избежать блокировки записи таблицы в транзакции занимает несколько раз? - PullRequest
0 голосов
/ 19 октября 2019

У меня есть деловая работа, которая записывает в таблицу каждую 1 минуту. У меня также есть результат запроса клиента от работы. Иногда запрос медленный, когда делает во время работы. Как запрос избежать блокировки записи таблицы постоянно в транзакции занимает несколько раз?

1 Ответ

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

Рассмотрите возможность использования SNAPSHOT уровня изоляции для запросов SELECT. Уровень изоляции SNAPSHOT использует управление версиями строк вместо блокировок для обеспечения согласованных результатов и предотвращения блокирования запросов SELECT одновременным заданием и предотвращения блокировки задания этими запросами SELECT.

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

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