/ / SQLite многоредов износ - mysql, sqlite, dump

SQLite многоредов износ - mysql, sqlite, дъмп

Изхвърлих 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 в края.