ple*_*ock 2 sqlite android fts3
我有一个数据库,一个表和另一个数据库.我需要将这一个表从第一个数据库(使用简单表)复制到第二个数据库.(在第二个数据库中它应该是fts3表).因此,我可以打开两个数据库,在第二个数据库中创建新的fts3,并通过select - > insert查询将所有数据从第一个数据复制到第二个数据库.但还有其他方法可以更快更好地完成吗?
小智 5
据我所知,您描述的方法(即INSERT INTO db2.tbl SELECT * FROM db1.tbl)通常应该是最有效的.
你可以做的是调整sqlite以更快地完成它.首先想到的是禁用日记功能(通常很危险,但在您的方案中应该可以接受,因为您仍然拥有数据的原始内容):
pragma PRAGMA journal_mode=OFF:
Run Code Online (Sandbox Code Playgroud)
你也可以关闭synchronouspragma(也很危险):
PRAGMA synchronous=OFF;
Run Code Online (Sandbox Code Playgroud)
你可以玩一两个pragma可以有所作为,但我认为我提到的两个将产生最大的影响.
确保在复制后将这些编译指示恢复为其原始值.
| 归档时间: |
|
| 查看次数: |
4440 次 |
| 最近记录: |