Exploration des fonctionnalités de serveur lié dans MySQL
Dans le domaine de l'interopérabilité des bases de données, il est souvent nécessaire de se connecter et de manipuler les données de plusieurs données. sources. Dans SQL Server, cela est facilité par la fonctionnalité Linked Server. Cependant, MySQL peut-il offrir une fonctionnalité similaire ?
Réponse de MySQL : le moteur FEDERATED
Pour les utilisateurs de MySQL, le moteur FEDERATED fournit une solution similaire à Linked Server. Il vous permet de créer une table virtuelle qui référence les données d'un autre serveur MySQL. Cela vous permet d'interroger et de manipuler les données du serveur lié comme s'il s'agissait d'une table locale dans votre base de données actuelle.
Comment configurer MySQL pour le moteur FEDERATED
Pour configurez MySQL pour le moteur FEDERATED, suivez ces étapes :
SHOW ENGINES;
Si FEDERATED n'est pas répertorié, vous devrez peut-être l'installer ou l'activer.
CREATE TABLE table_name ( ...Column definitions... ) ENGINE=FEDERATED CONNECTION='mysql://username:password@remote_host:remote_port/remote_database';
Limitations du moteur FEDERATED
Il est important de noter que le moteur MySQL FEDERATED a des limites. Il ne prend en charge MySQL qu'en tant que source de données étrangère, contrairement au Linked Server de SQL Server qui peut se connecter à différents fournisseurs.
Solution alternative : proxy MySQL
Si vous avez besoin d'interopérabilité avec des sources de données non MySQL, envisagez d'utiliser le proxy MySQL. Il propose une approche différente, vous permettant d'acheminer les requêtes de votre application vers plusieurs instances MySQL et même des sources de données non MySQL. Cependant, il ne correspond pas à l'architecture exacte des Linked Servers/dblink.
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!