2013-05-31 4 views
5

Wenn ich mehrere Sitzungen zu verschiedenen Datenbanken habe, gibt es eine Möglichkeit, einen Join über sie in einer Abfrage durchzuführen?Gibt es eine Möglichkeit, einen Join über mehrere Sitzungen in sqlalchemy durchzuführen?

Zum Beispiel integriere ich zwei Programme, mit einer Tabelle in der Mitte, um IDs von einem zum anderen zu übersetzen. Ich versuche gerade, getrennte Abfragen auszuführen, indem ich die nächste mit den Daten aus der vorherigen zusammenstelle. Es scheint etwas unordentlich zu werden und ich würde es gerne in einer Abfrage machen.

Ich habe nichts gefunden, dass dies möglich ist, und zu wissen, dass die Abfrage auf der Sitzung selbst durchgeführt wird, führt mich zu der Annahme, dass dies nicht sein könnte.

Dank

Antwort

2

, wenn diese wirklich separaten Datenbank-Server sind, dann würden Sie ein System wie dblink zu etablieren einen transparenten Proxy von einer Datenbank in die andere verwenden müssen. Andernfalls, wenn sich diese Datenbanken auf demselben Server befinden, gibt es normalerweise eine Möglichkeit, auf Tabellen in anderen Schemas/Datenbanken zu verweisen. Dies hängt jedoch stark vom Typ der verwendeten Datenbank ab.

Aber in jedem Fall müssen diese Routinen alle Datenbanken auf einer einzigen Verbindung, dh in einer einzigen Sitzung adressieren. Wenn Sie dies nicht in einer SQL-Anweisung tun können, können Sie SQL-JOIN nicht verwenden, da Sie Daten im Speicher sammeln müssen.

Verwandte Themen