Oracle Database Link - MySQL-Äquivalent?
Oracle Datenbank-link ermöglicht dem Benutzer, um die Abfrage auf mehrere physische Datenbanken.
Gibt es eine MySQL-äquivalent ? Workaround ?
Möchte ich ausführen einer join-Abfrage über zwei Tabellen , die in zwei physischen Datenbanken. Ist es möglich, in MySQL ?
InformationsquelleAutor der Frage Palani | 2009-10-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denken kann vier mögliche Problemumgehungen für das Szenario:
dbname.tablename
-syntax für den Zugriff auf Tabellen außerhalb der aktuellen Datenbank scope. Dies erfordert, dass der derzeit angemeldete Benutzer über die entsprechenden Rechte zum Lesen von der gewünschten Tabelle in einer anderen physischen db.FEDERATED
MySQL-Speicher-engine praktisch import die Tabelle in der aktuellen Datenbank. Dieser hebt die Anforderung, dass der aktuelle Benutzer Zugriffsrechte in die zweite Datenbank als die Anmeldeinformationen werden mit derCREATE TABLE
-Anweisung bei Verwendung derFEDERATED
storage-engine. Dies funktioniert auch mit den Datenbanken auf unterschiedlichen physikalischen Servern oder verschiedene MySQL-Instanzen. Ich denke, dass dies den ärmsten darstellenden option und hat einige Einschränkungen - mehr oder weniger wichtig, je nach Einsatzszenario und Anforderungen.SELECT <<columns>> FROM <<database>>.<<table>>
. Dies ähnelt der Art und Weise, dieFEDERATED
-Methode funktioniert, aber ist beschränkt auf Tabellen, die auf der selben MySQL-Instanz.Persönlich würde ich prüfen, Methode (4) als der am meisten nützlich, aber die anderen konnten auch mögliche Problemumgehungen je nach Ihren Anforderungen.
InformationsquelleAutor der Antwort Stefan Gehrig
Gibt es keine MySQL-equavilent Methode im moment, siehe dieser Beitrag. Aber wie das Plakat suggerieren, die Sie tun können ein work-around wenn die Datenbanken auf der gleichen Maschine, indem Sie nur den Datenbank-Namen vor dem table-name.
Siehe auch diese, es ist 6 Jahre alt, aber noch immer nicht behoben. Es geschlossen ist und wahrscheinlich nicht auf Ihrer todo-Liste mehr.
InformationsquelleAutor der Antwort Filip Ekberg