业务场景:关联不同数据库中的表的查询

比如说,要关联的表是:机器A上的数据库A中的表A && 机器B上的数据库B中的表B。

这种情况下,想执行“select A.id,B.id from A left join B on ~~~;“那是不可能的,但业务需求不可变,数据库设计不可变,这就蛋疼了。。

解决方案:在机器A上的数据库A中建一个表B。。。

这当然不是跟你开玩笑啦,我们采用的是基于MySQL的federated引擎的建表方式

建表语句示例:CREATE TABLE `table_name`(......) ENGINE =FEDERATED CONNECTION='mysql://[username]:[password]@[location]:[port]/[db-name]/[table-name]'

如:CREATE TABLE `app` (
 ) ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION='mysql://root:123456@127.0.0.1:3306/test/app1';

前提条件:你的mysql得支持federated引擎(执行show engines;可以看到是否支持)。

如果有FEDERATED引擎,但Support是NO,说明你的mysql安装了这个引擎,但没启用,去my.cnf文件末添加一行  federated  ,重启mysql即可;

如果压根就没有FEDERATED这一行,说明你的mysql就没有安装这个引擎,这就不能愉快的玩耍了,最好去找你们家运维搞定吧,因为接下来的动作比较大,而且我也不知道怎么搞;

解释:通过FEDERATED引擎创建的表只是在本地有表定义文件,数据文件则存在于远程数据库中,通过这个引擎可以实现类似Oracle 下DBLINK的远程数据访问功能。就是说,这种建表方式只会在数据库A中创建一个表B的表结构文件,表的索引、数据等文件还是在机器B上的数据库B中,相当于只是在数据库A中创建了表B的一个快捷方式。

需要注意的几点:

1. 本地的表结构必须与远程的完全一样。

2.远程数据库目前仅限MySQL

3.不支持事务

4.不支持表结构修改

引用:http://blog.csdn.net/u012109105/article/details/38515293


http://www.taodudu.cc/news/show-5494886.html

相关文章:

  • Mysql不同实例跨库查询数据解决方案
  • button标签的属性:type=button
  • modelsim 2020在windows 11下安装后打开失败
  • WebGL—实现使用FBO离屏渲染(亦同拷贝纹理)off-screen rendering的两种方式
  • java车机_入门指南-高德地图车机版 | 高德地图API
  • 【有利可图网】PS实战教程27:巧用PS的3D功能设计打造抽象的3D立体字效!
  • 【有利可图网】PS实战教程33:巧用PS的3D功能设计制作一个质感立体字效果
  • 通过PS合成一副小鹿钻出手机的3D出屏画面
  • PS网页设计小贴士——快速设计3D点阵字
  • Photoshop用光与影表现3D立体字效…
  • ai怎么做盒子效果图_AI制作一个漂亮的3D立体质感标志
  • PS如何制作超酷3D字效果
  • ps界面为啥突然变大了_PS教程:用PS的3D功能,制作炫酷立体字!
  • json-yaml-properties互相转换、格式化校验 推荐一个程序员常用的在线工具(www.toxcode.cn)
  • 双清模式无命令_手机进工厂双清无命令,任何选项都显示无命令
  • 精准销售配合粉丝经济,打造新销售时代最热IP
  • 就算有雷军强推,小米CC想讨年轻女性喜欢也不容易
  • 荣耀note10 鸿蒙,荣耀Note10曝光 三星W2019将采用双摄
  • 响铃:从《药神》爆火到美图手机跨界 看社交货币的小九九们怎么玩
  • 从美图手机跨界颐和园,看智能手机如何玩IP定制才能C位出道?
  • 8145v5 参数_美图T9、iQOO Neo全参数比选、最新报价「选机参考」
  • 美图手机权限开启方法
  • 计算机应用情话,最新版暖人的情话短句 看看你有没有被撩倒
  • php表白情话,表白情话短句向男生 表白闺蜜的话霸气
  • MySQL事务解析
  • php redis getset,php-redis常用命令总结
  • php redis操作命令,Redis基础知识之————php-Redis 常用命令专题
  • JAVA面试灵魂108问(八)---数据库2(事务)
  • [Java大厂必备面试题] 点滴促就辉煌, 每日三题【Day7】:数据库2(事务)
  • idlemystic区块链卡牌游戏|附教程和收益

两不同服务器上的mysql跨库查询相关推荐

  1. 两台不同服务器上的mysql跨库查询(FEDERATED)

    首先,你当前的mysql环境需要支持FEDERATED引擎; 然后执行 CREATE TABLE `table_name`(表结构) ENGINE = FEDERATED CONNECTION='my ...

  2. MYSQL跨库查询的优缺点

    MySQL跨库查询是指在一个MySQL实例中,查询不同数据库之间的数据,其优缺点如下: 优点: 数据库之间可以相互独立,降低数据库之间的耦合性,便于数据库的维护和管理. 在一些需要使用多个数据库的应用 ...

  3. sql怎么连接mysql数据库服务器_MSSQL数据库的跨库查询与链接服务器

    各位小伙伴们,关于MSSQL的基本技能篇前面一共写了10篇,也基本上算是告一段落,接下来将开始介绍进阶技能篇.在构思这个进阶技能篇的时候,一直在考虑先写哪个,其实到看到这部分内容能理解的人,基本上对S ...

  4. mysql跨库查询 索引_MySQL中跨库查询怎么搞?

    导读 在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询;另一种是不同服务的跨库查询;它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询. 在MySQL中跨库查询主要分为两种情况,一种 ...

  5. node mysql 跨库查询_nodejs 在mongodb在跨数据库之中如何进行关联起来查询,并且支持筛选关联表的条件进行查询...

    "班级数据库": "mongodb://192.168.3.17/xxx "学生数据库": "mongodb://192.168.3.99/ ...

  6. 分享三:mysql跨库查询

    待续 转载于:https://www.cnblogs.com/Alight/p/4837952.html

  7. mysql ef 分布式事务_分布式事务系列--分布式跨库查询解决方案 mysql federated引擎的使用...

    背景 在服务高度拆分,数据库不断细化切分的情况下,我们经常有连接多台数据库查询的需求,如果不断的把数据库连接的逻辑添加在代码中,那么这种耦合会越来越严重,这会给程序的拓展和维护带来很大的麻烦. mys ...

  8. mysql单台跨数据库查询_在MySQL中怎样进行跨库查询?

    在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询:另一种是不同服务的跨库查询:它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询. 一.同服务的跨库查询 同服务的跨库查询只需要在关联 ...

  9. 在MySQL中怎样进行跨库查询?

    在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询:另一种是不同服务的跨库查询:它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询. 一.同服务的跨库查询 同服务的跨库查询只需要在关联 ...

最新文章

  1. 【C++】Google C++编码规范(四):其他C++
  2. openstack mysql 故障_Openstack mysql自发连接错误2006,“mysql服务器已经离开
  3. 51nod 1092 回文字符串
  4. ITK:将标量映射到Jet Colormap中
  5. HDU - 5452 Minimum Cut(LCA+树上差分)
  6. js打乱数组的顺序_如何用 js 实现一个类似微信红包的随机算法
  7. html引用单文件组件,vue之单文件组件 纯网页方式引入
  8. 还不会ts?一文带你打开ts的大门
  9. 信息学奥赛一本通 2034:【例5.1】反序输出
  10. 免费UNIX体验中心
  11. python实现自动提取句子中的关键字
  12. JSonCpp库使用
  13. MATLAB求解三角函数
  14. 治理企业“数据悬河”,阿里云DataWorks全链路数据治理新品发布
  15. linux服务器下如何显示中文的图片,Linux服务器中文显示问题
  16. 电脑里的文件夹被误删了怎么恢复?
  17. 丽思·卡尔顿:是如何创造出忠诚顾客人均120万美元的终身消费的?
  18. html guids标签,Windows下编译kaldi--kaldi(二)
  19. 解决Required XXX parameter ‘XXX‘ is not present问题
  20. MEncoder的基础用法—6.4. 编码为Sony PSP视频格式

热门文章

  1. 华为虚拟home键关闭_Android Q 新系统将取消返回键?
  2. linux运行国服英雄联盟排行榜,《英雄联盟》国服服务器官方排名情况怎么样 国服服务器官方排名分析...
  3. 线程池的解析以及7个参数
  4. html怎么去除小数点,css中小数点的精度问题
  5. C语言:强制类型转换、自动类型转换
  6. Leetcode(5)——遍历,并查集,回溯法和二分查找
  7. 基于opencv-python的签名抠图程序
  8. 良心文章:史上最用心的 iOS App 上架流程
  9. App Crawler使用教程
  10. c语言弱符号与函数指针,浅谈C语言中的强符号、弱符号、强引用和弱引用【转】...