Accès aux données à partir de serveurs MySQL distants : briser les limitations
Le désir d'accéder de manière transparente aux données résidant sur différents serveurs MySQL est une requête courante parmi utilisateurs. Bien qu'une instruction directe "INSERT INTO" ne soit pas possible, il existe une solution qui brise cette limitation : les tables fédérées.
Tables fédérées : le pont entre les serveurs
Fédérées les tables vous permettent de créer des tables virtuelles qui référencent les données d'autres serveurs MySQL. En définissant une table fédérée, vous pouvez spécifier le serveur distant, la base de données et la table où résident les données réelles.
Exemple :
Considérons deux serveurs MySQL : server1 et serveur2. Pour accéder aux données de la table 'data' sur le serveur2 dans une table fédérée sur le serveur1, vous pouvez utiliser la syntaxe suivante :
CREATE TABLE myFederatedTable ( id INT, name VARCHAR(255), age INT ) ENGINE=FEDERATED DEFAULT CONNECTION='mysql://user:password@server2:port/database';
Dans cet exemple, 'myFederatedTable' est la table fédérée sur le serveur1 qui pointe vers la table 'data' sur le serveur2.
Limitations :
Bien que les tables fédérées permettent d'accéder aux données distantes, il existe certaines limitations :
Ressources supplémentaires :
Pour plus d'informations et pour configurer des tables fédérées dans votre environnement, veuillez vous référer à la documentation suivante :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!