使用Federated连接两台服务器

时间:2016-11-17 15:15:28

标签: php mysql sql-server laravel-5 phpmyadmin

我在服务器A中有一个数据库,但我的应用程序在服务器B中运行

因此,为了分离信息,我在服务器B中使用Federated从服务器A访问表。我尝试了两件事:

CREATE SERVER s
FOREIGN DATA WRAPPER mysql
OPTIONS (DATABASE 'XPTO', USER 'aaa', PASSWORD 'aaa', HOST 'serverA');

CREATE TABLE IF NOT EXISTS `test` (
  `col1` int(11) NOT NULL AUTO_INCREMENT,
  `col2` int(11) NOT NULL,
  PRIMARY KEY (`col1`)
) ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION='s';

我试过这个:

CREATE TABLE IF NOT EXISTS `test` (
  `col1` int(11) NOT NULL AUTO_INCREMENT,
  `col2` int(11) NOT NULL,
  PRIMARY KEY (`col1`)
) ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION='mysql://aaa:aaa@IP_ADDRESS:3306/XPTO/test'

问题在于我有很多联系。它是foreach表的一个连接,每次我再次执行查询时,它都会创建一个新连接。如果我有11个表,它会创建11个连接,再次执行后,我得到11 + 11个连接= 22个连接,依此类推......

创建后,问题仍然存在。 所以我尝试用我用最后一个代码创建的表在服务器B中创建一个视图,我只在视图中查询。但问题仍然存在!

如何执行查询并关闭" sleep"?

的连接

0 个答案:

没有答案