SQLite多行导出

时间:2012-09-28 02:24:43

标签: mysql sqlite dump

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

有没有办法使用多行插入转储数据,因此导入速度可能更快,类似于mysql扩展插入?

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

或者我需要比sqlite3.exe db.dat < file.sql

更快的导入命令

2 个答案:

答案 0 :(得分:3)

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

开始

...(插入)......

提交

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

答案 1 :(得分:1)

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

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

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