首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLite多行导出

SQLite多行导出
EN

Stack Overflow用户
提问于 2012-09-28 10:24:43
回答 2查看 599关注 0票数 2

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

有没有一种方法可以通过多行插入来转储数据,这样导入就可以更快,就像mysql扩展插入一样?

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-28 10:47:19

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

开始

..。(插入) ...

提交

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

票数 3
EN

Stack Overflow用户

发布于 2012-09-28 10:46:31

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12632773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档