随着业务的复杂度不断的增加、数据库不断的切分,在分布式系统中往往一台或几台数据库并不能满足我们的需求,所以常常需要多台同时时用,而在平时需要通过其它服务器的数据库获取信息最为方便的就是数据链接,而比较常见的如Oracle中的DBlink一般,使用过Oracle的DBlink—数据库的链接的人都知道可以跨服务器数据库的来进行数据查询。而在MySQL5.0以后中通过使用FEDERATED引擎也可以实现类似于Oracle中DBlink,在MySQL5.5开始默认安装只是没有启用,同Oracle的DBlink一样MySQL使用FEDERATED引擎实现外链接建议是在同一个局域网内,这样可以减小彼此间的延迟,但两者之间还是有很大区别的,在MySQL下使用FEDERATED引擎实现的外链接需要在本地数据库中建虚拟表用以连接远程数据库,在这里就就简单的说明一下MySQL的FEDERATED引擎实现的数据库外链接。

首先,需要注意的有几点:

1、建立外链接于局域网内的环境实现最优;

2、使用FEDERATED引擎的外链接表,在本地是虚拟表,所以建表的示后不需要主键、索引、自增字段这些。同理,对本地虚拟表的结构修改,并不会修改远程表的结构;

3、TRUNCATE(截断表)会清除远程表数据,DROP只会删除本地虚拟表;

4、在虚拟表上不支持ALTER

在数据库中是否有FEDERATED引擎可以通过如下来查看:

一般这种情况就是有FEDERATED引擎但是没有启用,启用很简单,在my.cnf或my.ini中的[mysqld]段中修改添加,如下:

[mysqld]

……

federated

……

重启MySQL,此时再看就启用了FEDERATED引擎

此时再本地数据库建虚拟表用来链接远程数据库,其表结构可以通过在远程数据库中通过SHOW CREATE TABLE来查看DDL,但是要注意去掉主键、索引、自增字段,但是本地的虚拟表的表名可以不同,如远程数据库:192.168.2.25下的my_test库下有一张book_price表,远程数据库上的DDL:

在本地数据库中的DDL如下:

这里需要注意的是CONNECTION后则是远程数据库的连接信息,这里要注意的是避免使用带‘@’的密码以免混淆,效果如下:

Linux mysql federated_MySQL的FEDERATED引擎实现类Oracle的DBlink相关推荐

  1. mysql federated_mysql添加Federated引擎问题

    现在我有这么一个需求, 就是有两个项目, 一个叫项目A,一个项目B, 由于A的用户表和B的用户表是要实现一样的. 例如: 我在A项目中注册了,要实现在B项目中也能登录, 当用到B的时候, 由于B数据库 ...

  2. mysql federated_Mysql 开启Federated引擎的方法

    FEDERATED是其中一个专门针对远程数据库的实现.一般情况下在本地数据库中建表会在数据库目录中生成相应的表定义文件,并同时生成相应的数据文件 MySQL中针对不同的功能需求提供了不同的存储引擎.所 ...

  3. mysql 5.6 federated_Mysql 开启Federated引擎以及使用

    FEDERATED是其中一个专门针对远程数据库的实现.但通过FEDERATED引擎创建的表只是在本地有表定义文件,数据文件则存在于远程数据库中 通过这个引擎可以实现类似Oracle 下DBLINK的远 ...

  4. mysql federated 效率,MySQL中的FEDERATED引擎

    MySQL中的FEDERATED引擎 MySQL中的FEDERATED引擎 MySQL中的FEDERATED引擎 首先说明> FEDERATED存储引擎访问在远程数据库的表中的数据,而不是本地的 ...

  5. Linux mysql federated_MySQL FEDERATED 提示

    在mysql的日志文件中有以下提示信息,该信息与federated引擎有关,就是在编译的时候加入了该选项,但是并没有在配置文件中加以启用,关于federated引擎,请参考mysql的官方参考文档. ...

  6. linux mysql innodb_MySQL innoDB 存储引擎学习篇

    master thread的县城优先级别最高.其内部由几个循环(loop)组成:主循环(loop).后台循环(background loop).刷新循环(flush loop).暂停循环(suspen ...

  7. MySql数据同步FEDERATED引擎

    概要:FEDERATED存储引擎访问在远程数据库的表中的数据,而不是本地的表.这个特性给某些开发应用带来了便利,你可以直接在本地构建一个federated表来连接远程数据表,配置好了之后本地表的数据可 ...

  8. linux mysql异机备份_Linux环境下oracle数据库Rman备份异机恢复

    备份的数据库和要恢复的数据库OS和数据库的版本均一致,恢复的目录也均一致! 备份数据库: RMAN> backup format '/home/oracle/scripts/full_prod. ...

  9. MySQL federated 引擎跨服务器使用实例

    由于业务需要,数据库服务器需要跨服务器查询其他数据库上的一些表,而FEDERATED可以满足这个功能.MySQL中针对不同的功能需求提供了不同的存储引擎.所谓的存储引擎也就是MySQL下特定接口的具体 ...

最新文章

  1. css中display设置为table、table-row、table-cell后的作用及其注意点
  2. 一次“失败”的阿里面试之旅
  3. 高级数据分析师凭什么月薪三万?一文解答你所有困惑
  4. 四个变量的图表怎么做_年终总结必备:Excel双色图表怎么做?数据表达更直观...
  5. 如何使用ngTemplateOutlet给ng-template模板传递参数
  6. 大数据之Kafka入门简介
  7. jpg png webp_为在线图像删除PNG和JPG:使用WebP
  8. nyoj 269 VF 动规
  9. GridView 遍历每一行,两种写法
  10. 幸运大转盘抽奖(前端uniapp)
  11. 华夏出入口车牌识别摄像机
  12. echart地图上自定义图标
  13. 使用计算机的弊端,不可忽视的伤害 用电视接电脑弊端揭露
  14. html 漂亮的边框效果图,Css效果之好看的边框颜色大全
  15. java 多线程wait()方法的基本使用——63
  16. 【Python】Numpy数组的切片、索引详解:取数组的特定行列
  17. PHP_CodeSniffer 的代码静态分析
  18. 2022-03-06 近期的低劣的管理者的几点观察
  19. linux禅道怎么改公司名字,在linux系统下一键部署禅道环境
  20. C语言socket编程中关于read()和write()的思考

热门文章

  1. react 动态路 嵌套动子路由_react 路由动态加载组件,实现按需加载
  2. system.img解包打包工具_好程序员云计算学习路线分享文件打包及压缩
  3. 【chrome错误】Cross origin requests are only supported for protocol schemes: http, data,chrome-extension
  4. 分享3个干货满满的Python实战项目,点赞收藏
  5. 十分钟用 Python 绘制了近十年编程语言趋势图
  6. php 输出的区别,php的6种输出方式的区别_后端开发
  7. python easygui_极客养成记/Python一点也不难/第四节
  8. sublime存模板_Sublime Text新建.vue模板并高亮
  9. OpenCV-图像的基本操作-01
  10. c语言pi的乘法,c语言 根据公式求出π的近似值。