MySQL jointure entre deux tables sur deux serveurs - SQL/NoSQL - Programmation
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
Marsh Posté le 29-01-2009 à 15:27:38
Reply
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
---------------
un blog sur Asterisk