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