#sql-server #deadlock
#sql-server #взаимоблокировка
Вопрос:
У меня есть 2 команды, работающие в моем проекте, одна извлекает данные из таблицы Customer amp; Products, а другая команда пытается просмотреть данные из этих таблиц. Оба они выполняют операцию одновременно. Это вызывает взаимоблокировку. Как мне решить проблему?
Комментарии:
1. Как «извлечение данных из», так и «просмотр» звучат как операции выбора, однако это не приведет к взаимоблокировке. Пожалуйста, предоставьте структуры таблиц, включая индексы, взаимоблокировочные запросы и, в идеале, также график взаимоблокировок.
Ответ №1:
Используйте изоляцию моментальных снимков с фиксацией чтения, если вы используете SQL Server 2005 и выше. Таким образом, ваши читатели не будут блокировать авторов.