2016-08-07 2 views
-5

Два процесса одновременно работают на столе. Один обновляет записи. Другой читает данные. При обновлении он блокирует таблицу. Так что я не могу прочитать данные. Помогите справиться с этим. Спасибо, BibhuЗамок транзакции в sql

+5

Какой базой данных вы используете? Можем ли мы увидеть ваши структуры таблиц? Какие запросы вы пытаетесь запустить? –

ответ

0

Я предполагаю, что вы используете SQL Server. Вы можете использовать подсказку WITH NOLOCK в своем заявлении select, поэтому чтение проходит. Однако вы должны знать, что это грязное чтение. Поскольку инструкция обновления изменяет данные, и изменения могут быть или не были зафиксированы, результат операции чтения (выбора) может быть проблематичным.

Вот ссылка на страницу с более подробной информацией и простых примерами https://www.mssqltips.com/sqlservertip/2470/understanding-the-sql-server-nolock-hint/

Смежные вопросы