我将一个SQLite数据库转储到一个.sql文件。但是,大约有800个插入,导入它需要很长时间。大概一两分钟吧。
有没有一种方法可以通过多行插入来转储数据,这样导入就可以更快,就像mysql扩展插入一样?
我必须使用Windows sqlite3.exe命令工具。
或者我需要一个比sqlite3.exe db.dat < file.sql更快的导入命令
发布于 2012-09-28 10:47:19
发布于 2012-09-28 10:46:31
800次插入不是很多,两分钟听起来很多。
然而,SQLite中最常见的慢速插入问题是,您没有将它们包装在事务中,以便为每个插入生成一个隐式事务。这会使SQlite从每秒50,000次插入减慢到“几十次”每秒。参见this FAQ。
要解决此问题,请在.sql文件的开头添加BEGIN,并在结尾添加COMMIT。
https://stackoverflow.com/questions/12632773
复制相似问题