Страница 1 из 1

Транзакции и массовая обработка набора данных.

Добавлено: 14 июл 2008, 12:16
Mironico
Не могу сообразить как лучше поступать в таком случае.
Допустим есть обработка.


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ю коммитить после того как закончится цикл?

Добавлено: 14 июл 2008, 14:56
kdv
www.ibase.ru/devinfo/impexp.htm

откуда 2 транзакции?
зачем для вставки DataSet ??
массовые вставки или обновления рекомендуется оформлять в одной транзакции. коммит на каждую вставку - это тормоза.

Добавлено: 14 июл 2008, 15:20
Mironico
Ага, зразумел.
Так и думал но чет сомневался.