Какой самый быстрый способ заполнить базу данных SQLite из DataTable в C # .net 2.
В настоящее время я создаю вставки для каждой строки таблицы. Я пробовал dataadaptor, но скорость, кажется, не была быстрее. В настоящее время требуется 5 минут, чтобы пройтись по 20000 строк и записать их в базу данных.
Любые предложения?
Решение:
Я обнаружил, что объемные блоки вставок с помощью BEGIN ... COMMIT сработали для меня с заметным улучшением скорости:
BEGIN;
INSERT INTO friends (name1,name2) VALUES ('john','smith');
INSERT INTO friends (name1,name2) VALUES ('jane','doe');
COMMIT;
мои операторы вставки составляли около 500 байт каждая, поэтому я ограничил количество операторов до 100 на транзакцию.