Самый быстрый метод для обработки DBF из C # - PullRequest
2 голосов
/ 13 апреля 2011

Я использую OLEDB для вставки данных в файл DB4 .dbf.Вставка 5500 строк занимает примерно 2,5 минуты.Поэтому мне нужен более быстрый способ его реализации, так как мои данные будут иметь до 80 000 строк, а затраченное время будет слишком болезненным.Есть ли альтернативные более быстрые способы сделать это?По вашему мнению, какой путь лучше?

PS: Пожалуйста, укажите aprox.время, потраченное на ваш метод, если это возможно

1 Ответ

1 голос
/ 13 апреля 2011

Вставка нескольких строк в одном запросе может ускорить много вашей работы.Например: я только что попытался вставить 100 000 строк, используя 100 000 INSERT и 1000 INSERT, по 100 строк в каждой: у меня ускорение примерно до 100 !!Разница заключается в использовании

INSERT INTO table (....) VALUES (...)

и

INSERT INTO table (....) VALUES (...),(...),(...),(...),(...),...

Поэтому отредактируйте функцию вставки, чтобы использовать 100 (например) записей одновременно.

...