当连接两个数据库时,与每个数据库分开连接相比,性能是否有所提高?另外,如果我将数据写入其中一个附加数据库,那么两个数据库都会被锁定,还是只被写入数据库?
我问的原因是,对于我来说,只要有一个连接,我就可以将每个数据库连接到/从中变为需要/冗余,而不是始终打开和关闭每个数据库的连接。我的应用程序没有任何线程。
答案 0 :(得分:0)
所有附加数据库的事务都是原子的;除了实际数据库的所有常规回滚日志之外,这还需要创建一个单独的master journal。
附加数据库时,表名(和PRAGMA statements)可能需要添加数据库名称。
出于这些原因,ATTACH通常仅在您确实需要访问同一查询中的多个数据库时使用。