Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.05;
Скачать: CL | DM;

Вниз

ADO и добавление записей   Найти похожие ветки 

 
Павел Н.   (2002-08-15 05:31) [0]

Программа из внешнего источника должна заносить в БД Access данные.
Используется ADO.
Проблема заключается в маленькой скорости добавления записей.

Тестировал несколько метотодов добавлления записей.
1. С помощью ADOCommand выполняется запрос на добавление записи:
"INSERT INTO table4 VALUES (1,2,3)"
2. Добавление с помощью метода
TADODataSet.AppendRecord([1,2,3])
3. Добавление с помощью метода
TADODataSet.AppendRecord([1,2,3])
в "пакетном" режиме ( TADODataSet.LockType:=ltBatchOptimistic;)
и с вызовом TADODataSet.UpdateBatch в конце.

Наиболее быстрый метод 1, потом 3 и 2. Причем 2 и 3 почти
одинаковые и где-то на 25% медленее метода 1.
Получается скорость порядка 300 записей в секунду (900 МГц Duron).
Тогда как Access копирует из таблицы в таблицу 10000 записей за доли секунды.

Есть ли возможность ускорить процесс (возможно другим методом, через
внешний файл...)?


 
sniknik ©   (2002-08-15 10:15) [1]

У меня глюки? или этот же вопрос слово в слово уже обсуждался пару дней назад?



Страницы: 1 вся ветка

Текущий архив: 2002.09.05;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.017 c
3-13916
Виталий Панасенко
2002-08-15 09:51
2002.09.05
Заставить Жар-Птицу ругаться по-русски


1-14068
jen_bond
2002-08-27 09:57
2002.09.05
Размеры формы


4-14338
Joseph
2002-06-27 09:52
2002.09.05
перехват вывода в файл


1-14092
peter_login
2002-08-23 13:46
2002.09.05
TMemo (TCustomMemo)


1-14147
RV
2002-08-24 20:28
2002.09.05
кнопка на панели задач