0 votes

Est-il possible d'effectuer un JOIN entre machines (c'est-à-dire entre des bases de données situées sur des machines différentes) dans mySQL ?

Je sais que cela est possible dans SQL Server en utilisant des serveurs liés. Existe-t-il un moyen analogue de le faire dans mySQL ?

Merci de votre attention !

2voto

Ólafur Waage Points 40104

Vous pouvez consulter le moteur de stockage fédéré . Je ne connais pas sa stabilité, mais il est censé prendre en charge ce genre de choses.

0voto

davek Points 12514

Oui, c'est possible avec le Federated Storage comme l'indique Olafur Waage dans sa réponse. Ce moteur de stockage doit être explicitement invoqué (en créant l'entrée correspondante dans le fichier de démarrage), mais vous pouvez configurer localement des tables "fantômes" de celles que vous souhaitez interroger à distance. Mais attention : les performances peuvent ne pas être très bonnes - lors de tests récents, la requête exécutée localement sur la table distante (via ma table fédérée) a fini par copier tout le contenu de la table sur le fil et a ensuite exécuté la requête, apparemment sans accès aux index qui existent sur la table distante (même s'ils ont été définis dans la table fédérée). Il en résulte qu'une simple requête qui prenait environ 10 secondes à distance a dû être interrompue après environ une heure lorsqu'elle a été exécutée sur la table fédérée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X