问:MySQL是否支持像sqlserver连接服务器或者Oracle透明网关这样的功能?
答:从Mysql服务器本身来说,他没有这样的功能,Federated存储引擎却在存储引擎层提供了这样的功能。
-
特点
Federated主要功能是提供一种可以在不使用复制技术的情况下,就可以在本地访问远程Mysql服务器上的表的功能,由于Federated存储引擎只是在本地建立到远程服务器表的一个连接,所以说呢,我们想要访问所有表数据全部还是放在远程服务器上,在本地的并不存储任何数据,每次访问Federated存储引擎表的时候呢,查询都会被发送到远程服务器上执行,并从远程的服务器上获取相关的数据,所以说这个表的第二个特点是它的本地并不存储数据,数据全部存放到远程服务器上;
虽然它不会在本地存储所访问的数据,但是同样需要在本地需要保存一份远程Mysql数据库表的结构信息的,即frm文件记录了如何连接和远程表的结构信息。
-
如何使用
Federated存储引擎可以实现这个sqlserve连接服务器的功能,但是由于本身的性能并不太好,而且通常的可以通过复制等方式来实现相同的目的,所以在当前的Mysql版本功能,Federated存储引擎默认的是禁止的。
问:如何启用Federated存储引擎远程连接?
答:在启动时的指定federated参数,我们可以通过show来确认一下钢琴的软件服务器是否支持
问:如何指定要查询的这个远程的这个服务器的相关信息以及相关的数据库表格一些信息?
答:create语句中使用
-
MySQL环境演示Federated存储引擎的使用
- 1 查看MySQL中Federated支持状态
mysql> show engines;
+--------------------+-------