|
![]() |
#1 |
Участник
|
Может быть в данном конкретном случае то никогда не случится, а может быть это случится на следующей неделе - попробуй, например, запустить этот процесс с двух машин одновременно
|
|
![]() |
#2 |
MCT
|
Правильно ли я тебя понимаю, что когда, допустим в разноске надо обновить два десятка таблиц и вставить в еще пару десятков, то методологически правильно открывать ОДНУ транзакцию, вешать блокировку while select forupdate по обновляемым таблицам? Иначе тоже может произойти пук и мы потеряем целостность, то есть запишем в таблицу налогов одни цифири, а допустим документы не обновим.
__________________
Axapta book for developer |
|
![]() |
#3 |
NavAx
|
Насколько я понимаю, именно в этом смысл транзакции и есть.
__________________
Isn't it nice when things just work? |
|
![]() |
#4 |
Участник
|
Цитата:
И даже здесь возникает дилемма, что лучше заблокировать два десятка таблиц на 5 минут и гарантированно выполнить разноску? Или пересчитывать постоянно меняющиеся данные до посинения? Это уже организационный вопрос и решать его нужно организационными методами. Например, если оперативность разноски не критична, то выносить такую разноску в пакетное задание на ночь. |
|
![]() |
#5 |
MCT
|
Цитата:
Сообщение от S.Kuskov
![]() И даже здесь возникает дилемма, что лучше заблокировать два десятка таблиц на 5 минут и гарантированно выполнить разноску? Или пересчитывать постоянно меняющиеся данные до посинения? Это уже организационный вопрос и решать его нужно организационными методами. Например, если оперативность разноски не критична, то выносить такую разноску в пакетное задание на ночь. ![]()
__________________
Axapta book for developer |
|
![]() |
#6 |
Участник
|
Цитата:
См. также давнишнюю статью Fed'а про то, как избегают блокировок в inventory |
|
Теги |
базовая информация, транзакции |
|
|