2016-11-15 2 views
0

Wenn zwei Datenbanken angehängt sind, ist die Performance höher als bei einer separaten Verbindung? Wenn ich Daten in eine der angehängten Datenbanken schreiben würde, wären dann beide Datenbanken gesperrt oder nur die, in die geschrieben wird?ATTACH - Gibt es einen Preis zu zahlen?

Der Grund warum ich frage ist, es scheint mir einfach einfacher zu sein, eine Verbindung zu haben, mit der ich jede Datenbank an/abnehme, wenn sie benötigt/redundant wird, anstatt die Verbindungen zu jedem von ihnen zu öffnen und zu schließen. Meine App hat keine Threads.

Antwort

0

Transaktion ist atomar über alle angeschlossenen Datenbanken; Dies erfordert das Erstellen eines separaten master journal zusätzlich zu allen normalen Rollback-Journalen der tatsächlichen Datenbanken.

Beim Anhängen von Datenbanken müssen Tabellennamen (und PRAGMA statements) möglicherweise den Namen der Datenbank hinzufügen.

Aus diesem Grund wird ATTACH normalerweise nur verwendet, wenn Sie tatsächlich auf mehrere Datenbanken in derselben Abfrage zugreifen müssen.

Verwandte Themen