![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADO и добавление записей [D6, Access]
Павел Н. © (2002-08-15 05:31:00)Программа из внешнего источника должна заносить в БД 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:00) [1]У меня глюки? или этот же вопрос слово в слово уже обсуждался пару дней назад?