Проблема тупика SQL Server;несколько процессов обновляют одну и ту же таблицу, но разные строки - PullRequest
0 голосов
/ 26 октября 2018

У меня проблема с базой данных SQL Server 2014.

У меня есть база данных, в которой хранятся данные устройств GPS, около 4000 устройств gps, загружающих данные на сервер, и таблица обновления сервера A после анализа данных (все данные должны быть вставлены / обновлены в одной таблице).

В течение прошедшей недели в базе данных SQL Server Profiler отображались события взаимоблокировки;Насколько я понимаю, данные нескольких устройств, сохраняемые в tableA, вызывают эти взаимоблокировки.

А также из внешнего интерфейса пользователи также выбирают записи из этого tableA и обновляют некоторые записи (при необходимости);

Я попытался проанализировать график взаимоблокировок, но не могуПоймите, в дальнейшем, пожалуйста, объясните мне, как должна быть структура базы данных для одновременной обработки (4000 процессов) вставки / обновления.

Я приложил график взаимоблокировок, пожалуйста, посоветуйте мне, как предотвратить эту тупиковую ситуацию.

График DeadLock 1

График DeadLock 2

График DeadLock 3

График DeadLock 4

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