2012-07-23 3 views
1

Je souhaite créer une procédure MYSQL Stored lorsque j'insère des données dans la table, les données seront également insérées dans une autre table de serveur.Procédure stockée affectant 2 serveurs

Je sais que c'est possible dans les bases de données ORACLE mais je ne sais pas si cela fonctionne dans MYSQL.

Y at-il un moyen de le faire?

Répondre

1

Oui cela est possible dans MySQL en utilisant des approches suivantes:

  1. Tableau Fédération: Créer une nouvelle table fédérée identique à la table principale ayant ENGINE=FEDERATED qui aura un mot de passe de nom d'utilisateur chaîne de connexion MySQL et id hôte autre serveur. Sur un autre serveur, vous devez créer un nouvel utilisateur et donner des droits d'insertion à cet utilisateur. Écrivez un TRIGGER sur la table principale et AFTER INSERT sur la table principale insérer dans la table fédérée.

  2. Réplication: Configurez une réplication de server1 (MASTER) vers server2 (SLAVE) et ajoutez cette table dans la réplication.