ATTACH - 需要付出代价吗?

ATTACH - Is there a price to pay?

与每个数据库单独连接相比,连接两个数据库时性能会受到影响吗?另外,如果我将数据写入附加数据库之一,是两个数据库都被锁定还是只被写入一个数据库?

我问的原因是,对我来说,在需要时/从中附加/分离每个数据库的连接似乎更简单/冗余,而不是一直打开和关闭与每个数据库的连接。我的应用没有任何线程。

事务对所有附加的数据库都是原子的;这需要在实际数据库的所有正常回滚日志之外创建一个单独的 master journal

附加数据库时,table 名称(和 PRAGMA statements)可能需要添加数据库名称。

出于这些原因,ATTACH 通常仅在您实际需要在同一查询中访问多个数据库时使用。