Tablas federadas en MySQL

En algunas oportunidades necesitaremos acceder a ciertas tablas de nuestra base de datos MySQL, desde una red distinta a la de nuestra base de datos, siempre podríamos hacer una doble duplicación, pero el sistema de distribución se puede volver complejo.

Además de de no tener toda la información de primera fuente en la base de datos central, debido a que parte de la información viene replicada, con lo que no podremos replicar toda la base de datos a otra.

No es muy aconsejable realizar una doble replicación a no ser que sea absolutamente necesario y no haya otra posibilidad.

Tablas Federadas

Existe una funcionalidad de las bases de datos MySQL, se trata de las tablas federadas, un tipo de motor de Mysql ‘FEDERATED’ en las que se crea un enlace entre la tabla ‘federada’ y la tabla principal de la base de datos central. Es por ello que esta tabla no contiene datos, sólo el enlace mencionado.

Por ejemplo si tenemos en la base de datos central (de un servidor principal) una tabla:

En la base de datos de otro servidor la tabla federada sería:

En este caso la tabla principal y la tabla federada deben tener la misma estructura, aunque la tabla federada no necesita AUTO_INCREMENT ni índices, ya que no almacena datos, sólo funciona como una interfaz.

Funcionamiento

tabla-federada

Share on FacebookTweet about this on TwitterShare on Google+

Agregue un comentario

Su dirección de correo no se hará público. Los campos requeridos están marcados *