转自:http://dev.mysql.com/doc/refman/5.0/en/federated-use.html
在MySQL中使用 federated 表,创建一个远程库链路
1、mysql>show engines;
+------------+---------+ | Engine | Support | +------------+---------+ | ndbcluster | NO | | MRG_MYISAM | YES | | BLACKHOLE | YES | | CSV | YES | | MEMORY | YES | | FEDERATED | NO | | ARCHIVE | YES | | InnoDB | YES | | MyISAM | DEFAULT |
可以看到 未启用federated引擎
2、启用federated引擎
在my.cnf -> mysqld 添加:federated
重启数据库
3、建远程表
假设远程库表为:
CREATE TABLE test_table (
id INT(20) NOT NULL AUTO_INCREMENT, name VARCHAR(32) NOT NULL DEFAULT '', other INT(20) NOT NULL DEFAULT '0', PRIMARY KEY (id), INDEX name (name), INDEX other_key (other) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
本地库建表:
CREATE TABLE federated_table (
id INT(20) NOT NULL AUTO_INCREMENT, name VARCHAR(32) NOT NULL DEFAULT '', other INT(20) NOT NULL DEFAULT '0', PRIMARY KEY (id), INDEX name (name), INDEX other_key (other) ) ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION='mysql://fed_user@remote_host:3306/federated/test_table';
connection 格式:
scheme
://user_name
[:password
]@host_name
[:port_num
]/db_name
/tbl_name
如果password、user_name中有特殊字符,需要使用URL encoding进行编码
相关推荐
MySQL联邦(Federated)引擎是一种特殊的存储引擎,它的设计目标是允许MySQL数据库跨越不同的服务器进行数据集成,类似于Oracle数据库中的DBLINK功能。这个引擎使得用户可以在本地数据库中查询和操作远程MySQL服务器...
【MySQL使用Federated实现类似Oracle的DBLink功能】 MySQL中的Federated存储引擎允许数据库在不同服务器之间透明地操作远程数据,类似于Oracle的DBLink功能。这种特性使得跨数据库系统的数据集成变得简单,尤其在多...
但通过Federated存储引擎,MySQL可以实现跨数据库的数据访问,从而达到与Oracle的DBLINK相似的效果。 Federated存储引擎允许MySQL在一个服务器上访问远程服务器上的表,仿佛这些表是本地表一样。在使用Federated...
使用FEDERATED引擎实现数据库用户表同步 FEDERATED引擎是MySQL中的一种存储引擎,用于实现分布式数据库系统中的数据同步。下面是使用FEDERATED引擎实现数据库用户表同步的详细知识点: 什么是FEDERATED引擎 ...
在MySQL中,你可以使用MySQL的“FEDERATED”存储引擎,或者通过编写自定义的存储过程和函数来实现与Oracle数据库的连接。另一种常见方法是使用MySQL的连接器,如`mysql-connector-python`,配合Python编程,通过...
MySQL的Federated引擎是一种特殊的存储引擎,它允许你在本地数据库中创建一个表,该表的数据实际上存储在远程MySQL服务器上。这种引擎的主要目的是提供跨数据库的透明访问,类似于Oracle的DBLINK功能。下面我们将...
使用FEDERATED引擎的这种方式,虽然实现了数据同步,但并不适用于所有场景。因为它依赖网络连接,如果网络不稳定或延迟较高,可能会影响数据的实时性和一致性。此外,FEDERATED引擎并不支持事务,所以在并发操作较多...
FEDERATED存储引擎在MySQL中用于实现远程数据的联邦,当它被禁用时,可能会影响服务的稳定运行。本文将详细探讨这个问题的成因、解决方法以及相关的优化措施。 首先,`Plugin 'FEDERATED' is disabled`的出现通常是...
《Oracle Solaris 8 联邦命名服务编程指南》是针对Oracle Solaris 8操作系统中的一项重要服务——联邦命名服务(Federated Naming Service)的详细编程指导。该指南由Sun Microsystems公司出版,旨在帮助开发者和...
MySQL 不同实例间跨库联表查询-(1) MySQL engine 储存引擎 描述 InnoDB 具有行锁定和外键的事务安全表。新表的默认存储引擎。如果您具有MySQL经验但不 熟悉,请参阅 第15章,InnoDB存储引擎,尤其是第15.1...
- **FEDERATED存储引擎**: 支持远程数据库链接,实现跨服务器的数据集成。 - **分区功能增强**: 支持更多的分区策略,提高大数据量表的管理效率。 - **性能分析工具**: 如Performance Schema,帮助监控和优化...
MySQL 还支持多种存储引擎,包括 MyISAM、Memory 和 Federated 等,这些存储引擎各有特点,适用于不同的应用场景。 基本操作: 1. 安装 MySQL:首先,从 MySQL 官方网站下载适用于你的操作系统的安装包,并按照...
数据源是指可以被Db2 Federated系统访问的任何类型的数据存储,包括但不限于其他DB2实例、Oracle、SQL Server、MySQL等关系型数据库,以及XML文档、文件系统等非关系型数据源。每个数据源都需要通过特定的“包装器”...
该指南详细介绍了如何在Solaris 9环境中开发和利用联邦命名服务(Federated Naming Service),旨在帮助程序员和系统管理员更有效地管理和集成各种命名服务。 联邦命名服务是Oracle Solaris操作系统中的一个关键...
- 可以通过 MySQL Federated 引擎实现跨服务器的数据访问。 7. **社区支持**: - MySQL 有一个庞大的开发者社区,提供了丰富的文档、教程和插件,遇到问题时可以寻求社区的帮助。 总的来说,MySQL 5.5.52 作为一...
4. **更新或升级MySQL版本**:确保使用的MySQL版本是最新的稳定版,或者至少不是过于陈旧的版本。有时,较新版本的MySQL会包含修复特定问题的补丁。 5. **详细错误报告**:按照日志中的提示,将详细的错误报告提交...
1. **Federated Storage Engine增强**:支持更大规模的分布式查询,允许用户从不同地理位置的MySQL服务器上聚合数据。 2. **InnoDB存储引擎优化**:提高了InnoDB表的性能,支持更多的并发事务处理,并引入了InnoDB ...