我将SQLite数据库转储到.sql文件中。但是,大约有800个插入物并且导入它需要花费很多时间。就像一两分钟。
有没有办法使用多行插入转储数据,因此导入速度可能更快,类似于mysql扩展插入?
我必须使用Windows sqlite3.exe命令工具。
或者我需要比sqlite3.exe db.dat < file.sql
答案 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。