MySQL jointure entre deux tables sur deux serveurs

MySQL jointure entre deux tables sur deux serveurs - SQL/NoSQL - Programmation

Marsh Posté le 29-01-2009 à 15:08:01    

Bonjour
J'aurais voulu savoir si il y avait un quelconque moyen de realiser une jointure entre deux tables sur deux serveurs differents avec MySQL
Du style;
 
SELECT ...
FROM 'ipserveur1'.db1.tbl1 INNER JOIN 'ipserveur2'.db2.tbl2 ON truc = bidule
...
 
Merci  :jap:


---------------
un blog sur Asterisk
Reply

Marsh Posté le 29-01-2009 à 15:08:01   

Reply

Marsh Posté le 29-01-2009 à 15:23:14    

En SQL on ne peut pas utiliser des tables qui sont sur un autre serveur. Par contre avec mysql, on peut créer des tables à partir de celles d'un autre serveur. Pour ça il y a deux possibilités :
1) créer une table de type "FEDERATED" (une sorte de table virtuelle qui ne stocke rien en local et qui utilise les données d'une table situé sur un autre serveur)
2) répliquer les tables ce qui revient à en faire une copie locale mais ça demande la modification de certains réglages du serveur et il ne peut demander des données qu'à un seul serveur.
 
Si tu ne peux utiliser aucune de ces deux solutions alors tu ne peux pas t'en sortir avec mysql. Il faudra que tu fasses travailler le programme client (pages php, asp, programme installé sur ton ordi...) afin de faire logiciellement un équivalent de la jointure.
 
Lien vers la documentation :
tables FEDERATED
réplication

Reply

Marsh Posté le 29-01-2009 à 15:27:38    

de la balle pour (roger) federated
:jap:


---------------
un blog sur Asterisk
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed