iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >利用MySQL之federated引擎实现DBLink功能
  • 549
分享到

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

利用MySQL之federated引擎实现DBLink功能 2014-12-02 03:12:35 549人浏览 猪猪侠
摘要

有时候我们需要跨库join查询,但是配置多数据源成本又太高,oracle提供了DBLink功能,Mysql中也有类似的实现:federated-engine。 mysql中使用federated引擎的表能够映射远程数据库的表,本

利用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操作,为了安全起见,建议实践中给远程数据库和连接的表做单独的用户权限限制。

您可能感兴趣的文档:

--结束END--

本文标题: 利用MySQL之federated引擎实现DBLink功能

本文链接: https://www.lsjlt.com/news/4604.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • FEDERATED存储引擎实现oracle dblink功能及弊端分别是什么
    这篇文章给大家介绍FEDERATED存储引擎实现oracle dblink功能及弊端分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 mysql&n...
    99+
    2024-04-02
  • 怎么通过mysql的federated插件实现dblink功能
    这篇文章主要讲解了“怎么通过mysql的federated插件实现dblink功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么通过mysql的fede...
    99+
    2024-04-02
  • mysql跨服务查询之FEDERATED存储引擎的实现
    目录一、FEDERATED存储引擎1.1、说明:1.2、局限性1.3、跨服务的方式二、开启FEDERATED存储引擎1.1、查看存储引擎三、跨服务连接示例1.1、 目标:1.2、创建关系1.3、成功效果1.4、增删改查一...
    99+
    2023-01-09
    mysqlFEDERATED存储引擎 mysqlFEDERATED
  • Mysql账号管理与引擎相关功能实现流程
    目录mysql元数据库数据库账号管理1、创建账户2、查看账户3、删除账户4、修改密码5、刷新配置6、设置权限7、查看权限8、撤销权限mysql引擎查看数据引擎常用的一些引擎1、MyISAM引擎2、memory引擎3、In...
    99+
    2024-04-02
  • MySQL常用存储引擎功能与用法详解
    本文实例讲述了MySQL常用存储引擎功能与用法。分享给大家供大家参考,具体如下: MySQL存储引擎主要有两大类: 1. 事务安全表:InnoDB、BDB。 2. 非事务安全表:MyISAM、MEMORY、...
    99+
    2024-04-02
  • 如何使用MySQL和Java实现一个简单的搜索引擎功能
    要使用MySQL和Java实现一个简单的搜索引擎功能,可以按照以下步骤进行:1. 创建数据库:首先,使用MySQL Workbenc...
    99+
    2023-10-20
    MySQL
  • python基于搜索引擎实现文章查重功能
    前言 文章抄袭在互联网中普遍存在,很多博主都收受其烦。近几年随着互联网的发展,抄袭等不道德行为在互联网上愈演愈烈,甚至复制、黏贴后发布标原创屡见不鲜,部分抄袭后的文章甚至标记了一些联...
    99+
    2024-04-02
  • Golang干货分享之利用AST实现AOP功能
    简述 本文全是简单的干货,直接让我们知道如何实现一个AOP功能。在这个示例中,我们定义了一个名为 MyStruct 的结构体,它有两个字段和两个方法。然后,我们使...
    99+
    2023-05-15
    Golang AST实现AOP功能 Golang AST实现AOP Golang AST AOP
  • python基于搜索引擎如何实现文章查重功能
    这篇文章给大家分享的是有关python基于搜索引擎如何实现文章查重功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫...
    99+
    2023-06-14
  • Android入门之利用OKHttp实现断点续传功能
    目录简介课程目标断点下载的原理自定义Android里的ProgressBar的样式项目结构前端代码后端代码DbOpeerateHelper.javaDBService.javaDow...
    99+
    2023-01-09
    Android OKHttp断点续传功能 Android OKHttp断点续传 Android 断点续传 Android OKHttp
  • Android利用MediaRecorder实现录音功能
    本文实例为大家分享了Android利用MediaRecorder实现录音功能 的具体代码,供大家参考,具体内容如下 android用手机录音保存到sd卡中; 布局文件: &...
    99+
    2024-04-02
  • 利用Java+OpenCV实现拍照功能
    由于项目需要拍照,看了好多的资料不是C语言的就是python,开始用的JavaCv但是有好多问题,所以改成了OpenCv 只能硬着上了,查了好的网上的资料,终于找到了 依赖jar包:...
    99+
    2024-04-02
  • 【MYSQL】MYSQL应用环境,系统特征,储存引擎,应用框架和索引功能的详细讲解
    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!...
    99+
    2023-09-01
    mysql 数据库 架构 数据库开发 sql
  • Java怎么实现利用搜索引擎收集网址的程序
    这篇文章主要介绍Java怎么实现利用搜索引擎收集网址的程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!要利用google、百度搜索引擎的搜索规则中的两条,关键字搜索和inurl搜索。什么是inurl搜索,就是你所要...
    99+
    2023-06-03
  • Android利用Sensor实现传感器功能
    本文实例为大家分享了Android利用Sensor实现传感器的具体代码,供大家参考,具体内容如下 一、传感器的使用 1、传感器的类型: 方向传感器::Sensor.TYPE_ORIE...
    99+
    2024-04-02
  • 如何利用vue.js实现拖放功能
    前言 添加拖放功能是使你的程序更加自然和友好的方法。尽管有一些提供拖放功能的库,但是了解它们在底层的工作原理是非常有意义的。 在本文中,我们将用内置的 HTML 拖放 API 来实现...
    99+
    2024-04-02
  • 利用JetpackCompose实现主题切换功能
    目录前言color.ktTheme.kt关于compositionLocalOf完整代码前言 新建的Compose项目默认的 Material 主题为我们提供了一...
    99+
    2024-04-02
  • 怎么利用Redis实现点赞功能
    这篇文章主要介绍“怎么利用Redis实现点赞功能”,在日常操作中,相信很多人在怎么利用Redis实现点赞功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么利用Redis实现点赞功能”的疑惑有所帮助!接下来...
    99+
    2023-07-02
  • 利用Socket.io 实现消息实时推送功能
    项目背景介绍最近在写的项目中存在着社交模块,需要实现这样的一个功能:当发生了用户被点赞、评论、关注等操作时,需要由服务器向用户实时地推送一条消息。最终完成的项目地址为:https://github.com/noiron/socket-mes...
    99+
    2023-05-30
    socket.io 消息 推送
  • 如何利用Redis实现实时推送功能
    如何利用Redis实现实时推送功能,需要具体代码示例概述:实时推送功能是指当服务器端有更新时,能够实时将这些消息推送给客户端,例如在线聊天、消息通知等场景。Redis作为一款高性能的内存数据库,有着快速读写的特性,可以很好地支持实时推送功能...
    99+
    2023-11-07
    redis 功能实现 实时推送
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作