Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ruhezustand:Verwenden von zwei verschiedenen Datenbankschemata in derselben Anwendung

Sie können @Table(catalog="") verwenden um die Datenbank anzugeben, zu der sie gehören, und können dann auch datenbankübergreifende Beziehungen herstellen.

in Ihrem Fall Wheel Zuordnung zu DB1, Car zu DB2 und MotorCycle zu DB3 unter Verwendung des Katalogattributs.

Ich habe diese Lösung mit MySQL und MSSQL verwendet und funktioniert einwandfrei. Einzige Einschränkung:Alle drei Datenbanken müssen sich auf demselben Datenbankserver befinden, und der Benutzer, der für den Zugriff auf die Datenbank verwendet wird, sollte über die entsprechende Berechtigung für alle Datenbanken verfügen.

Da diese Lösung in allen Abfragen nur den Schemanamen zur Tabelle hinzufügt.