Изхвърлих SQLite база данни в .sql файл. Въпреки това, има около 800 вложки и импортиране отнема много време. Като минута или две.
Има ли начин да се изхвърлят данните с многоредови вложки, така че импортирането да е по-бързо, подобно на разширените вмъквания на MySQL?
Трябва да използвам инструмента за команда sqlite3.exe на Windows.
Или имам нужда от по-бърза команда за импортиране sqlite3.exe db.dat < file.sql
Отговори:
3 за отговор № 1Редактирайте експортирания sql.file и обвийте SQL извлеченията в една транзакция.
започвам
... (вложки) ...
ангажират
За повече информация вижте http://www.sqlite.org/faq.html#q19
1 за отговор № 2
800 вложки не е много, две минути звучат като много.
Най-често срещаният проблем с бавните вложкив SQLite е, че не ги обвивате в транзакция, така че да се генерира имплицитна транзакция за всяко вмъкване, което забавя SQlite от потенциално 50,000 вмъквания в секунда до "няколко десетина" в секунда. този често задаван въпрос.
За да поправите това, добавете BEGIN в началото на файла .sql и COMMIT в края.