在我的桌面应用程序中,我需要处理几个数据库(使用sqlite /C++接口),它们都有相同的模式。我有两个选项:打开这些数据库中的任何一个连接,然后对其余的数据库进行ATTACH,或者我可以为每个数据库打开一个单独的连接。在表现上会有什么不同吗?此外,SQLite 文档提到附加DB的数量有限制,但从来没有提到开放连接的数量限制(到不同的数据库)。
从编码方便的角度来看,第二个选项似乎更可取:通过多个连接,我可以将相应的sqlite3 3* object传递给执行查询的函数,而无需对这些函数进行任何修改。但是有了附加的数据库,我将不得不将数据库名称放在表的前面,这就更麻烦了。
发布于 2018-06-10 09:24:26
当您修改数据并附加数据库时,SQLite需要管理一个单独的硕士期刊。因此,ATTACHing可能会慢一些。
只有在要访问同一查询中的多个数据库的数据时,才需要附加。
https://stackoverflow.com/questions/50780693
复制相似问题