`

mysql Federated 引擎

阅读更多
Federated引擎类似oracle的DBLINK的功能。可以基于这个特性对分布式的数据库做一些应用

Federated引擎是基于表级别的,只能将本地数据表定义为 Federated 引擎并映射至远程实体表,无法实现基于库级别的整体映射。映射表必须要设置为federated,实体表不需要。
其原理使用标准的 MySQL 客户端协议与远程数据库建立 TCP 连接。
需要注意本地的表结构必须与远程的完全一样。该引擎不支持事务,不支持表结构修改。

1.MYSQL命令行,查看FEDERATED引擎是否开启,默认是不开启
>show engines;

2.如果没有开启
配置my.cnf
[mysqld]
Federated

3.重启MYSQL服务器
Service mysqld restart

4.简单使用
mysql> show create table test1;
| test1 | CREATE TABLE `test1` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(30) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |

确保两边表一致,更改ENGINE 和 connection。

Connection格式是 mysql://usrname:password@ip:port/DBname/tablename

CREATE TABLE `test1` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(30) DEFAULT NULL
) ENGINE=federated connection="mysql://root:root@192.20.34.126:3306/test/test1";

然后可以测试,在一端做insert或者delete,select看到的数据完全一致
分享到:
评论

相关推荐

    MySQL federated引擎 实现类似oracle dblink功能

    在MySQL中,Federated引擎的工作原理是创建一个本地表,该表实际上是远程服务器上表的一个镜像。当你对本地表执行SQL操作时,这些操作会被透明地转发到远程服务器上执行。这种机制简化了多服务器环境中的数据交互,...

    使用FEDERATED引擎,实现数据库,用户表同步.docx

    FEDERATED引擎是MySQL中的一种存储引擎,用于实现分布式数据库系统中的数据同步。下面是使用FEDERATED引擎实现数据库用户表同步的详细知识点: 什么是FEDERATED引擎 FEDERATED引擎是一种插件式存储引擎,用于实现...

    MySQL 5.5.52 msi 64位安装版本

    - 可以通过 MySQL Federated 引擎实现跨服务器的数据访问。 7. **社区支持**: - MySQL 有一个庞大的开发者社区,提供了丰富的文档、教程和插件,遇到问题时可以寻求社区的帮助。 总的来说,MySQL 5.5.52 作为一...

    Mysql 开启Federated引擎的方法

    MySQL的Federated引擎是一种特殊的存储引擎,它允许你在本地数据库中创建一个表,该表的数据实际上存储在远程MySQL服务器上。这种引擎的主要目的是提供跨数据库的透明访问,类似于Oracle的DBLINK功能。下面我们将...

    mysql-存储引擎-实验四.docx

    在实验中,我们使用 MySQL 8.0 查看了支持的存储引擎,包括 InnoDB、MyISAM、MEMORY、CSV、BLACKHOLE、EXAMPLE、FEDERATED、Archive、Merge 等。不同的存储引擎有不同的特点和使用场景,在选择存储引擎时需要根据...

    「mysql使用federated实现类似oracle的dblink的功能」.pdf

    总的来说,MySQL的Federated引擎提供了一种简单的方法来实现跨数据库的访问,但其局限性在于事务处理和性能,因此在设计系统时需要根据具体需求权衡使用。在互联网环境中,这种跨数据库的集成技术对于构建分布式、高...

    使用FEDERATED引擎,实现数据库,用户表同步.pdf

    MySQL的FEDERATED引擎提供了一种解决办法,使得在不同数据库之间实现数据表的同步成为可能。本文主要介绍如何利用FEDERATED引擎来实现两个数据库用户表的同步。 首先,我们需要确保MySQL服务器支持FEDERATED引擎。...

    「mysql使用federated实现类似oracle的dblink的功能」.docx

    在Linux环境中,若MySQL安装后未包含Federated引擎,可以通过`install plugin federated soname 'ha_federated.so';`命令动态安装。 使用Federated引擎的流程如下: 1. **B库(被调用的数据库)**: - B库需要...

    MySQL-FEDERATED引擎 跨主机联表查询(1)

    如果您具有MySQL经验但不 熟悉,请参阅 第15章,InnoDB存储引擎,尤其是第15.1节“ InnoDB简介”InnoDB。 MyISAM 二进制便携式存储引擎,主要用于只读或以只读为主的工作负载。请参见 第16.2节“ MyISAM存储引擎”...

    第6章MySQL存储引擎与数据库.docx

    MySQL存储引擎是数据库管理系统的核心组件,它决定了数据如何在MySQL中存储、检索和管理。不同的存储引擎具有不同的特性和用途,以适应各种应用场景。在MySQL中,存储引擎主要负责数据的物理存储方式、事务处理、...

    MySQL存储引擎学习

    MySQL支持多种存储引擎,如InnoDB、MyISAM、BDB、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等。 InnoDB是MySQL5.5之后的默认存储引擎,提供了具有提交、回滚和崩溃恢复能力的事务...

    MySQL数据库:MySQL存储引擎.pptx

    MySQL 5.7支持的存储引擎有:InnoDB、MyISAM、Memory、Merge、Archive、Federated、CSV和BLACKHOLE等。 可以利用语句:show engines; 查看系统所支持的引擎类型。;1.InnoDB存储引擎 InnoDB是事务型数据库的首选引擎...

    MySQL课程之MySQL存储引擎入门

    MySQL提供了多种存储引擎,包括MyISAM、InnoDB、BDB、Memory、Merge、Archive、Federated、BLACKHOLE、Cluster/NDB、CSV和Example等。其中,InnoDB、NDB和BDB支持事务处理,提供了一定的数据一致性保障,而其他引擎...

    mysql自动停止 Plugin FEDERATED is disabled 的完美解决方法

    在MySQL的配置文件(my.ini或my.cnf)中,FEDERATED引擎可能因为安全考虑或特定配置而被禁用。在默认情况下,FEDERATED引擎并不是所有安装都启用的。 当MySQL服务意外停止,并显示错误1067:进程意外终止时,这可能...

    mysql 存储引擎和表类型

    6. **FEDERATED**:FEDERATED引擎允许在远程MySQL服务器上执行查询,如同本地表一样操作。这用于分布式查询和数据整合,但性能受到网络延迟的影响。 7. **ARCHIVE**:ARCHIVE引擎主要用于存储大量历史数据,这些...

    MySQL存储引擎源码学习.zip

    除了这些常见的引擎,还有如Archive用于长期归档数据,Merge用于合并多个MyISAM表,以及Federated用于连接远程MySQL服务器等。每个引擎的实现都值得深入研究,它们在处理数据存储、索引、并发控制等方面都有各自的...

    如何选择合适的MySQL存储引擎.doc

    - **数据分布**:Federated引擎适合分布式数据库设置。 - **内存限制**:如果内存资源充足,MEMORY引擎可以提供极快的访问速度。 最后,MySQL允许在同一个数据库中混合使用不同的存储引擎,可以根据每个表的具体...

    深入解析:MySQL存储引擎的奥秘

    5. **Federated**:允许访问远程MySQL服务器上的数据,适合于分布式数据存储和查询。 #### 五、示例代码 为了更好地理解如何在MySQL中使用不同的存储引擎,下面提供几个示例: 1. **创建 InnoDB 表** ```sql ...

    MYSQL存储引擎的选择.doc

    - FEDERATED引擎允许从远程MySQL服务器上的表进行查询,实现数据的分布式访问。 选择存储引擎应考虑以下几个因素: - 事务安全性:如果需要事务支持,如银行交易或电子商务,应选择InnoDB或BDB。 - 并发性能:如果...

Global site tag (gtag.js) - Google Analytics