2

我将 SQLite 数据库转储到 .sql 文件中。但是,大约有 800 个插入,并且导入它需要很长时间。就像一两​​分钟。

有没有办法用多行插入转储数据,以便导入更快,类似于 mysql 扩展插入?

我必须使用 Windows sqlite3.exe 命令工具。

或者我需要一个更快的导入命令sqlite3.exe db.dat < file.sql

4

2 回答 2

3

编辑导出的 sql.file 并将 sql insert 语句包装到单个事务中。

开始

...(插入)...

犯罪

有关更多信息,请参阅http://www.sqlite.org/faq.html#q19

于 2012-09-28T02:47:18.937 回答
1

800插不是很多,两分钟听起来很多。

但是,SQLite 中慢速插入的最常见问题是您没有将它们包装在事务中,以便为每个插入生成隐式事务。这将 SQlite 从每秒可能 50,000 次插入减慢到每秒“几十次”。请参阅此常见问题解答

要解决此问题,请在 .sql 文件的开头添加 BEGIN 并在末尾添加 COMMIT。

于 2012-09-28T02:46:31.013 回答