|
![]() |
#1 |
Участник
|
Цитата:
В крайнем случае сделайте две идентичных таблицы, А и Б. Запись-пустышку пишите в А и отправляйте запрос во внешнюю систему. После получения ответа вставляйте полную запись в Б и удаляйте старую запись из А одной транзакцией. Если нужно видеть все записи в одном гриде, сделайте вьюху типа Union. Другой вариант - при апдейтах каждому из восьми процессов назначить свой диапазон обработки. Скажем, если первое поле в первичном ключе содержит ItemId, и все ItemId в системе начинаются с цифры, то первому процессу назначить «0*», второму «1*» или «1*, 2*» и т.д. |
|
![]() |
#2 |
Участник
|
Цитата:
На самом деле проблема уже решена - мое предположение заменить кластерный индекс на некластерный сработало - за три дня не было ни одного дедлока при постоянном очень интенсивном тестинге. |
|
|
За это сообщение автора поблагодарили: Vadik (1). |
![]() |
#3 |
Модератор
|
Кластерный индекс был составной или состоял из одного поля? RecId, Guid, номерная серия в FO, еще что-то ? Если составной, были ли при обработке изменения в ключевых полях ?
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#4 |
Участник
|
|
|
Теги |
d365fo, deadlock |
|
![]() |
||||
Тема | Ответов | |||
ODBCConnection и обработка deadlock | 7 | |||
dynamicsaxtraining: What is Lock, Deadlock in Dynamics AX | 0 | |||
DeadLock. Один сеанс - несколько процессов. | 20 | |||
Пример DeadLock | 0 | |||
DeadLock | 0 |
|