FEDERATED存储引擎访问在远程数据库的表中的数据,而不是本地的表。这个特性给某些开发应用带来了遍历,你可以直接在本地构建一个federated表来连接远程数据表,配置好了之后本地表的数据可以直接跟远程数据表同步。实际上这个引擎里面是不真实存放数据的,所需要的数据都是连接到其他MySQL服务器上。
如何配置?
mysql版本需要5.0以上
(1)查看是否安装了federated引擎
show engines;
Engine Support Comment Transactions XA Savepoints
MEMORY YES Hash based, stored in memory, useful for temporary tables NO NO NO
FEDERATED NO Federated MySQL storage engine
MyISAM YES Default engine as of MySQL 3.23 with great performance NO NO NO
BLACKHOLE YES /dev/null storage engine (anything you write to it disappears) NO NO NO
MRG_MYISAM YES Collection of identical MyISAM tables NO NO NO
CSV YES CSV storage engine NO NO NO
ARCHIVE YES Archive storage engine NO NO NO
InnoDB DEFAULT Supports transactions, row-level locking, and foreign keys YES YES YES
从中可以看出federated引擎没有开启
windows下在my.ini中在[mysqld]下直接加上一行 federated ,然后重启mysql服务,即可开启。
(2)建立远程数据表连接
比如:在server1上有数据库db1,其中有个表为table1,然后在server2上有数据库db2,我们要在db2上建立一个表,使其链接到db1上的table1中。那么我们就可以这样创建。
首先保证你要建立的表其结构要与被链接的表结构一模一样
CREATE TABLE table1 (
id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
name varchar(255) not null,
PRIMARY KEY (`id`)
) ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION='mysql://root:123@192.168.88.16:3306/db1/table1'
创建完成之后,你会神奇的发现你当前创建的这个表中已经有远程表里面的所有数据了。
详细的解释可以参看mysql官方文档http://dev.mysql.com/doc/refman/5.1/zh/storage-engines.html#federated-description
分享到:
相关推荐
MySQL存储引擎是数据库管理系统的核心组件,它决定了数据如何在MySQL中存储、检索和管理。不同的存储引擎具有不同的特性和用途,以适应各种应用场景。在MySQL中,存储引擎主要负责数据的物理存储方式、事务处理、...
MySQL联邦(Federated)引擎是一种特殊的存储引擎,它的设计目标是允许MySQL数据库跨越不同的服务器进行数据集成,类似于Oracle数据库中的DBLINK功能。这个引擎使得用户可以在本地数据库中查询和操作远程MySQL服务器...
MySQL提供了多种存储引擎,包括MyISAM、InnoDB、BDB、Memory、Merge、Archive、Federated、BLACKHOLE、Cluster/NDB、CSV和Example等。其中,InnoDB、NDB和BDB支持事务处理,提供了一定的数据一致性保障,而其他引擎...
接下来,我们将详细介绍几种常用的MySQL存储引擎: - **MyISAM**:这是MySQL的默认存储引擎之一,适用于Web应用和数据仓库环境。MyISAM不支持事务处理,但它提供了较快的读写速度,非常适合于读多写少的应用场景。 ...
通过本文的详细介绍,我们深入了解了MySQL存储引擎的重要性以及不同存储引擎的特点和应用场景。选择合适的存储引擎对于优化MySQL数据库性能和确保数据一致性至关重要。希望本文能够帮助您更好地理解和运用MySQL存储...
MySQL存储引擎是数据库管理系统的核心组成部分,它决定了数据的存储方式、事务处理机制、索引类型以及其他关键特性。MySQL提供多种存储引擎,每种引擎针对不同的数据库应用场景进行了优化。以下是几种常见的MySQL...
MySQL数据库系统支持多种存储引擎,每种引擎都有其特定的功能和适用场景,下面将详细介绍其中几个常见的存储引擎。 1. **MyISAM**:MyISAM是MySQL的默认存储引擎,适用于读取频繁的场景。它提供了高速的存储和检索...
- InnoDB是MySQL的默认存储引擎,它支持事务处理和行级锁定,这使得InnoDB在并发环境下表现出色,适用于需要高数据一致性和事务安全性的应用。 - InnoDB使用聚集索引,主键值被存储在每个数据行中,如果没有指定...
MySQL存储引擎源码学习是一个深度探索数据库管理系统内部机制的重要主题,尤其对于想要深入了解MySQL数据库运行原理的开发者来说,这是不可或缺的知识。MySQL支持多种存储引擎,每个引擎都有其独特的特性和适用场景...
除了InnoDB和MyISAM之外,MySQL还支持多种其他的存储引擎,如Memory、Archive、Federated等,这些引擎各有特色,可以满足不同的业务需求。 #### 四、存储引擎选择 选择合适的存储引擎对于保证数据库性能和稳定性至...
综上所述,MySQL的存储引擎选择取决于应用的具体需求,例如是否需要事务支持、并发性能、数据安全性以及对存储空间和速度的考量。在实际应用中,可能需要根据业务需求和性能测试结果,灵活地选择或组合不同的存储...
以下是一些主要的MySQL存储引擎及其特点: 1. **MyISAM**:这是MySQL的默认存储引擎,适用于读取密集型应用。它提供了高速的数据存储和检索,并支持全文搜索。然而,MyISAM不支持事务,这意味着数据的一致性可能...
MySQL 是一款广泛应用于各行业的开源关系型数据库管理系统,其核心特性之一是可插拔的存储引擎。这个设计允许用户根据具体应用需求选择最适合的存储引擎,以优化性能和功能。MySQL 的存储引擎在数据存储、索引技术、...
Maria是对MyISAM的升级版,Falcon是MySQL公司正在研发的事务性存储引擎,Memory引擎用于存储在内存中的临时表,Archive用于压缩存储日志,Merge用于合并多个表,Federated则用于远程访问其他MySQL服务器的数据。...
除了上述四种,MySQL 还有其他如Archive、Blackhole、Federated 等存储引擎,每一种都有其独特的用途。例如,Archive 适用于长期存储大量历史数据,而不关心查询性能;Blackhole 用于日志记录,接收数据但不存储,而...
### MySQL存储引擎详解 #### 一、存储引擎概述 存储引擎是MySQL数据库系统的一个核心概念,它是处理数据存储和检索的软件模块。简单来说,存储引擎决定了如何存储数据、如何检索数据以及如何处理数据的不同特性。...
MySQL 提供了多种存储引擎,包括 InnoDB、MRG_MYISAM、MEMORY、BLACKHOLE、MyISAM、CSV、ARCHIVE、PERFORMANCE_SCHEMA、FEDERATED 等。可以使用 `show engines;` 或 `show engines \G;` 语句来查看 MySQL 提供的存储...
MySQL的其他存储引擎包括MEMORY(数据存储在内存中)、ARCHIVE(用于长期存储历史数据)、FEDERATED(连接远程数据库表)、BLACKHOLE(丢弃所有写入数据,用于测试)等。用户还可以选择第三方存储引擎,如NDBCLUSTER...
MySQL 提供了多种存储引擎,包括 InnoDB、MyISAM、NDB、MEMORY、Archive、Federated 等。每种存储引擎都有其特点和优缺点。 ### 1.3.1 InnoDB 存储引擎 InnoDB 存储引擎是 MySQL 的默认存储引擎,它支持外键、...
FEDERATED引擎是MySQL中的一种存储引擎,用于实现分布式数据库系统中的数据同步。下面是使用FEDERATED引擎实现数据库用户表同步的详细知识点: 什么是FEDERATED引擎 FEDERATED引擎是一种插件式存储引擎,用于实现...