Проблема взаимоблокировки в SQL Server

#sql-server #deadlock

#sql-server #взаимоблокировка

Вопрос:

У меня есть 2 команды, работающие в моем проекте, одна извлекает данные из таблицы Customer amp; Products, а другая команда пытается просмотреть данные из этих таблиц. Оба они выполняют операцию одновременно. Это вызывает взаимоблокировку. Как мне решить проблему?

Комментарии:

1. Как «извлечение данных из», так и «просмотр» звучат как операции выбора, однако это не приведет к взаимоблокировке. Пожалуйста, предоставьте структуры таблиц, включая индексы, взаимоблокировочные запросы и, в идеале, также график взаимоблокировок.

Ответ №1:

Используйте изоляцию моментальных снимков с фиксацией чтения, если вы используете SQL Server 2005 и выше. Таким образом, ваши читатели не будут блокировать авторов.