我将 SQLite 数据库转储到 .sql 文件中。但是,大约有 800 个插入,并且导入它需要很长时间。就像一两分钟。
有没有办法用多行插入转储数据,以便导入更快,类似于 mysql 扩展插入?
我必须使用 Windows sqlite3.exe 命令工具。
或者我需要一个更快的导入命令sqlite3.exe db.dat < file.sql
编辑导出的 sql.file 并将 sql insert 语句包装到单个事务中。
开始
...(插入)...
犯罪
有关更多信息,请参阅http://www.sqlite.org/faq.html#q19
800插不是很多,两分钟听起来很多。
但是,SQLite 中慢速插入的最常见问题是您没有将它们包装在事务中,以便为每个插入生成隐式事务。这将 SQlite 从每秒可能 50,000 次插入减慢到每秒“几十次”。请参阅此常见问题解答。
要解决此问题,请在 .sql 文件的开头添加 BEGIN 并在末尾添加 COMMIT。