我的编程空间,编程开发者的网络收藏夹
学习永远不晚

利用MySQL之federated引擎实现DBLink功能

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

利用MySQL之federated引擎实现DBLink功能

利用MySQL之federated引擎实现DBLink功能

有时候我们需要跨库join查询,但是配置多数据源成本又太高,Oracle提供了DBLink功能,MySQL中也有类似的实现:federated-engine。

  1. MySQL中使用federated引擎的表能够映射远程数据库的表,本地的这张表相当于远程数据库某表在本地的引用,在本地对表的操作能够实时的反应到远程表上,包括CRUD。
  2. 要实现首先需要开启本地库的federated引擎【远程数据库不需要任何配置】,使用SHOW ENGINES;语句查询本地库是否开启了federated-engine;如果没有开启,修改mysqlData目录下的my.ini配置文件,在文件末尾追加一行【federated】字符串,然后重启MySQL服务器就可以了。
    注意:在linux环境,是在/etc/my.cnf文件末尾追加一行【federated】字符串。
  3. 前提是本地表必须与远程表的结构相同【最好直接拷贝远程表的建表SQL】,在创建本地表时指定远程表的链接与地址。
CREATE TABLE `t_button` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) COLLATE utf8_bin NOT NULL,
  PRIMARY KEY (`id`)
)  ENGINE = FEDERATED DEFAULT CONNECTION = 'mysql://root:password@192.168.50.234:3306/yang_dev/t_remote_button' CHARSET = utf8-mb4;

只要本地表创建完成,就实现了两表的实时同步,此时就可以像操作本地表一样操作远程表。
另一种方式是在数据库级别的同步,适合更大粒度的同步。
由于远程连接中已经使用了@字符,所以用户名和密码中不能再有@字符。
注意
- 其实本地表只存了表结构,真实数据仍然在远程表,所有的数据操作最终都落实到了远程表,所以这样做可能会增加远程表的压力
- 远程表不能是视图。
- 本地可以对对远程表进行CRUD操作,为了安全起见,建议实践中给远程数据库和连接的表做单独的用户权限限制。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

利用MySQL之federated引擎实现DBLink功能

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

利用MySQL之federated引擎实现DBLink功能

有时候我们需要跨库join查询,但是配置多数据源成本又太高,Oracle提供了DBLink功能,MySQL中也有类似的实现:federated-engine。MySQL中使用federated引擎的表能够映射远程数据库的表,本地的这张表相当于远程数据库某表在本
利用MySQL之federated引擎实现DBLink功能
2014-12-02

mysql跨服务查询之FEDERATED存储引擎的实现

目录一、FEDERATED存储引擎1.1、说明:1.2、局限性1.3、跨服务的方式二、开启FEDERATED存储引擎1.1、查看存储引擎三、跨服务连接示例1.1、 目标:1.2、创建关系1.3、成功效果1.4、增删改查一、FEDERATED
2023-01-09

如何使用MySQL和Java实现一个简单的搜索引擎功能

使用MySQL和Java实现搜索引擎功能本指南提供分步说明,介绍如何使用MySQL数据库和Java代码构建一个简单的搜索引擎。通过将文档插入MySQL表并运行Java程序,您可以搜索内容并检索相关结果。优化措施包括索引、全文搜索和相关性评分。高级功能,如高级搜索语法和排序,可增强用户体验。通过实施这些步骤和优化,您可以使用MySQL和Java创建一个高效且用户友好的搜索引擎。
如何使用MySQL和Java实现一个简单的搜索引擎功能
2024-04-09

如何使用MySQL和Java实现一个简单的搜索引擎功能

要使用MySQL和Java实现一个简单的搜索引擎功能,可以按照以下步骤进行:1. 创建数据库:首先,使用MySQL Workbench或者其他工具创建一个数据库。创建一个表来存储需要搜索的数据,例如,可以创建一个名为"documents"的
2023-10-20

Golang干货分享之利用AST实现AOP功能

本文主要是一个纯干货分享,主要介绍了Golang如何利用AST实现AOP功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下
2023-05-15

Android入门之利用OKHttp实现断点续传功能

这篇文章主要为大家详细介绍了Android如何使用OKHttp多线程制作像迅雷一样的断点续传功能,文中的示例代码讲解详细,感兴趣的可以了解一下
2023-01-09

Mysql中常用函数之分组,连接查询功能实现

目录函数单行函数字符函数数学函数日期函数流程控制函数分组函数分组查询按单个字段分组在分组前进行条件筛选在分组之后进行条件筛选按多字段分组连接查询内连接(INNER JOIN)等值连接非等值连接自连接外连接左/右外连接函数在mysql中函数
Mysql中常用函数之分组,连接查询功能实现
2024-10-18

Android开发之多线程中实现利用自定义控件绘制小球并完成小球自动下落功能实例

本文实例讲述了Android开发之多线程中实现利用自定义控件绘制小球并完成小球自动下落功能的方法。分享给大家供大家参考,具体如下: 1、布局界面2022-06-06

编程热搜

目录