我有一个数据库,一个表和另一个数据库.我需要将这一个表从第一个数据库(使用简单表)复制到第二个数据库. (在第二个数据库中它应该是fts3表).因此,我可以打开两个数据库,在第二个数据库中创建新的fts3,并通过select – >将所有数据从第一个数据复制到第二个数据库.插入查询.但还有其他方法可以更快更好地完成吗?
解决方法:
据我所知,您描述的方法(即INSERT INTO db2.tbl SELECT * FROM db1.tbl)通常应该是最有效的.
你可以做的是调整sqlite以更快地完成它.首先想到的是禁用journaling(通常是危险的,但在您的场景中应该可以接受,因为您仍然拥有数据的原始内容):
pragma PRAGMA journal_mode=OFF:
你也可以关掉synchronous
pragma(也很危险):
PRAGMA synchronous=OFF;
你可以玩一两个pragma可能会有所作为,但我认为我提到的两个将产生最大的影响.
确保在复制后将这些编译指示恢复为其原始值.
总结以上是内存溢出为你收集整理的android – 如何快速地将表从一个数据库复制到另一个数据库全部内容,希望文章能够帮你解决android – 如何快速地将表从一个数据库复制到另一个数据库所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)