`
Donald_Draper
  • 浏览: 984177 次
社区版块
存档分类
最新评论

Mysql FEDERATED引擎

阅读更多
使用mysql federated引擎构建MySQL分布式数据库访问层:
http://zhangxugg-163-com.iteye.com/blog/1666673FEDERATED
Storage Engine Notes and Tips:http://dev.mysql.com/doc/refman/5.7/en/federated-usagenotes.html


Federated引擎是基于表级别的,只能将本地数据表定义为 Federated 引擎并映射至远程实体表,无法实现基于库级别的整体映射。

进入MYSQL命令行,查看FEDERATED引擎是否开启,默认是不开启

>show engines;
mysql> show engines;
+--------------------+---------+----------------------------------------------------------------+--------------+-----+------------+
| Engine             | Support | Comment                                                        | Transactions | XA  | Savepoints |
+--------------------+---------+----------------------------------------------------------------+--------------+-----+------------+
| FEDERATED          | YES     | Federated MySQL storage engine                                 | NO           | NO  | NO         |
| MRG_MYISAM         | YES     | Collection of identical MyISAM tables                          | NO           | NO  | NO         |
| MyISAM             | YES     | MyISAM storage engine                                          | NO           | NO  | NO         |
| BLACKHOLE          | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO  | NO         |
| MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO  | NO         |
| PERFORMANCE_SCHEMA | YES     | Performance Schema                                             | NO           | NO  | NO         |
| ARCHIVE            | YES     | Archive storage engine                                         | NO           | NO  | NO         |
| CSV                | YES     | CSV storage engine                                             | NO           | NO  | NO         |
| InnoDB             | DEFAULT | Supports transactions, row-level locking, and foreign keys     | YES          | YES | YES        |
+--------------------+---------+----------------------------------------------------------------+--------------+-----+------------+
9 rows in set

如果没有开启,配置my.cnf
[mysqld]
feterated


重启
在远程机192.168.32.128上创建数据库log,创建表test,如下:

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for test
-- ----------------------------
DROP TABLE IF EXISTS `test`;
CREATE TABLE "test" (
  "id" int(11) NOT NULL AUTO_INCREMENT,
  "name" varchar(255) DEFAULT NULL,
  PRIMARY KEY ("id")
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;


创建用户,授予权限

FLUSH PRIVILEGES;
CREATE USER 'donald'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'donald'@'%' IDENTIFIED BY '123456';  
FLUSH PRIVILEGES;


在本地创建相应的表:

-- ----------------------------
-- Table structure for test
-- ----------------------------
DROP TABLE IF EXISTS `test`;
CREATE TABLE "test" (
  "id" int(11) NOT NULL AUTO_INCREMENT,
  "name" varchar(255) DEFAULT NULL,
  PRIMARY KEY ("id")
) ENGINE=FEDERATED CONNECTION='mysql://donald:123456@192.168.32.128:3306/log/test';


插入数据:

INSERT INTO `log`.`test` (`id`, `name`) VALUES ('1', 'donald');
INSERT INTO `log`.`test` (`id`, `name`) VALUES ('2', 'jamel');

查询数据:
mysql> use test;
Database changed
mysql> select * from test;
+----+--------+
| id | name   |
+----+--------+
|  1 | donald |
|  2 | jamel  |
+----+--------+
0
0
分享到:
评论

相关推荐

    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