Транзакции и массовая обработка набора данных.
Добавлено: 14 июл 2008, 12:16
Не могу сообразить как лучше поступать в таком случае.
Допустим есть обработка.
for i:=0 to Length(mas)-1 do
begin
ImportDS.Insert;
ImportDS.FieldByName('Name').asString:=mas;
ImportDS.Post;
end;
Если величина массива mas 10000 и обработка довольно длительная.
1. Сколько транзакций лучше использовать 1 или 2 для ImportDS?
2. Для ImportDS ставить Автокоммит или, если используется 2 транзакциии, 2ю коммитить после того как закончится цикл?
Допустим есть обработка.
for i:=0 to Length(mas)-1 do
begin
ImportDS.Insert;
ImportDS.FieldByName('Name').asString:=mas;
ImportDS.Post;
end;
Если величина массива mas 10000 и обработка довольно длительная.
1. Сколько транзакций лучше использовать 1 или 2 для ImportDS?
2. Для ImportDS ставить Автокоммит или, если используется 2 транзакциии, 2ю коммитить после того как закончится цикл?