AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.04.2016, 11:25   #1  
johny77 is offline
johny77
Участник
 
31 / 27 (1) +++
Регистрация: 04.07.2006
Какой способ использование транзакции предпочтительнее.
Добрый день.

Имеется два способа использовать транзакцию. Вариант (А)
PHP код:
ttsbegin;
while(
setEnumerator.moveNext())
{
    ...
    
// выбор и обновление данных
}
ttscommit
Другой вариант (Б)
PHP код:
while(setEnumerator.moveNext())
{
    
ttsbegin;
    ...
    
// выбор и обновление данных
    
ttscommit;

Поскольку данные обновляются в одной транзакции, то вариант (А) предпочтительнее, поскольку откатывается вся транзакция.
В операторах ttsBegin/ttsCommit зашита дополнительная логика на уровне ядра системы, что тоже оставляет метод (А) более предпочтительным.

Некоторые разработчики используют метод (Б) аргументируя тем, что транзакция не блокирует базу. Но ведь как-то разносятся журналы ГК по 100 строк по разным модулям, накладные...

Может выбор должен зависить от магического алгоритма выбора и обновления данных. Но если алгоритм простой (выбор, клиента и обновление у него поля даже с обновлением глобальной адресной книги) считаю, что метод (А) предпочтительнее.

К какому методу склонны вы, обновление каких данных заставляло вас использовать метод (Б)?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Остатки по номенклатуре в разрезе складов внутри транзакции Ace of Database DAX: Программирование 21 04.06.2017 09:02
Какой способ создания диалога лучше? АртемМелихов DAX: Программирование 8 10.08.2015 08:07
Какой смысл InventDim на строках заказа? IKA DAX: Функционал 7 08.04.2013 19:04
Какой способ для связи Axapta с Excel вы предпочитаете? Gustav DAX: База знаний и проекты 37 09.06.2006 09:02
транзакции andreynikolai DAX: Программирование 2 20.06.2002 17:51

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:50.