У меня проблема с базой данных SQL Server 2014.
У меня есть база данных, в которой хранятся данные устройств GPS, около 4000 устройств gps, загружающих данные на сервер, и таблица обновления сервера A после анализа данных (все данные должны быть вставлены / обновлены в одной таблице).
В течение прошедшей недели в базе данных SQL Server Profiler отображались события взаимоблокировки;Насколько я понимаю, данные нескольких устройств, сохраняемые в tableA
, вызывают эти взаимоблокировки.
А также из внешнего интерфейса пользователи также выбирают записи из этого tableA
и обновляют некоторые записи (при необходимости);
Я попытался проанализировать график взаимоблокировок, но не могуПоймите, в дальнейшем, пожалуйста, объясните мне, как должна быть структура базы данных для одновременной обработки (4000 процессов) вставки / обновления.
Я приложил график взаимоблокировок, пожалуйста, посоветуйте мне, как предотвратить эту тупиковую ситуацию.
График DeadLock 1
График DeadLock 2
График DeadLock 3
График DeadLock 4