如何合并许多SQLite数据库?
时间:2020-03-05 18:58:11 来源:igfitidea点击:
如果我有大量的SQLite数据库,所有数据库都具有相同的架构,那么将它们合并在一起以便对所有数据库执行查询的最佳方法是什么?
我知道可以使用ATTACH来执行此操作,但是根据计算机上的内存系统,它最多只能有32和64个数据库。
解决方案
回答
如果只需要执行一次合并操作(以创建新的更大的数据库),则可以创建一个脚本/程序,该脚本/程序将循环所有sqlite数据库,然后将数据插入到主(大)数据库中。
回答
可以按需完成此操作,一天可能执行几次。我将看到它的工作方式如http://sqlite.1065341.n5.nabble.com/Attempting-to-merge-large-databases-td39548.html,其中数据库被合并到一个大型数据库中,执行查询然后删除大型数据库。
回答
在没有冒犯的情况下,就像一个开发人员到另一个开发人员一样,我担心想法似乎效率很低。
在我看来,与其合并SQLite数据库,不如将多个表存储在同一数据库文件中。
但是,如果我弄错了,我想我们可以添加数据库,然后使用VIEW简化查询。或者制作一个内存中的表并复制所有数据(但这在性能上更差,特别是在拥有大型数据库的情况下)