`
hudeyong926
  • 浏览: 2034789 次
  • 来自: 武汉
社区版块
存档分类
最新评论

MYSQL FEDERATED存储引擎

 
阅读更多

FEDERATED是其中一个专门针对远程数据库的实现。一般情况下在本地数据库中建表会在数据库目录中生成相应的表定义文件,并同时生成相应的数据文件。
但通过FEDERATED引擎创建的表只是在本地有表定义文件,数据文件则存在于远程数据库中(这一点很重要),默认情况下面,mysql是不启用该存储 引擎的,如下

mysql> show engines;

从上面可以看到FEDERATED的Support是NO,说明没有启用,如果没有的话说明没有编译进去,需要重新安装,要像启用的话使Support为YES,可以在/etc/my.cnf加federated(在mysqld加),然后重启就可以启用

配置很简单

注意:本地创建的表必须在远程服务器存在,创建的字段也必须是远程表中的字段,可以比远程表的字段少,但是不能多,本地存储引擎选择:ENGINE =FEDERATED,

CONNECTION选项中的连接字符串的一般形式如下:scheme://user_name[:password]@host_name[:port_num]/db_name/tbl_name

还有一些连接字符串的例子:

CONNECTION='mysql://username:password@hostname:port/database/tablename'
CONNECTION='mysql://username@hostname/database/tablename'
CONNECTION='mysql://username:password@hostname/database/tablename'

 1、在本地数据库上做如下操作

CREATE TABLE `game_broker`(
    `ID` int(11) NOT NULL AUTO_INCREMENT,
    `brokerid` varchar(10) NOT NULL COMMENT '券商id',
    `broker_name` varchar(20) NOT NULL COMMENT '名称',
    `father_id` int(11) NOT NULL COMMENT '父ID',
    `path` varchar(20) NOT NULL COMMENT 'id路径',
    `remark` varchar(100) COMMENT '备注',
    PRIMARY KEY (`ID`)
)
ENGINE=FEDERATED CHARSET=utf8 CONNECTION='mysql://dasai_fed:dasai_fed@172.31.1.98:3306/test/imc_game_broker';

2、在远程表上做操作

CREATE TABLE `imc_game_broker` (
    `ID` int(11) NOT NULL AUTO_INCREMENT,
    `brokerid` varchar(10) NOT NULL COMMENT '券商id',
    `broker_name` varchar(20) NOT NULL COMMENT '名称',
    `father_id` int(11) NOT NULL COMMENT '父ID',
    `path` varchar(20) NOT NULL COMMENT 'id路径',
    `remark` varchar(100) COMMENT '备注',
    PRIMARY KEY (`ID`)
) EENGINE=InnoDB DEFAULT CHARSET=utf8;

 3、在远程表所在的mysql数据库上添加一个账号

grant select on test.imc_game_broker to dasai_fed@'172.31.1.106' identified by 'daisai_fed';

 4.操作2中的表数据,创建完成之后,你会神奇的发现你当前创建的这个表中已经有远程表里面的所有数据了

 

分享到:
评论

相关推荐

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

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

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

    MySQL联邦(Federated)引擎是一种特殊的存储引擎,它的设计目标是允许MySQL数据库跨越不同的服务器进行数据集成,类似于Oracle数据库中的DBLINK功能。这个引擎使得用户可以在本地数据库中查询和操作远程MySQL服务器...

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

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

    MySQL存储引擎学习

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

    Mysql 表类型(存储引擎)

    - Federated存储引擎允许在不同服务器之间分布数据,一个表可以是一个远程服务器上的表的映射,适合分布式环境。 7. **CSV** - CSV存储引擎将数据存储为逗号分隔值格式,便于与其他系统交换数据。 8. **...

    mysql插件式存储引擎体系结构

    ### MySQL插件式存储引擎体系结构详解 #### 一、概述 MySQL的插件式存储引擎体系结构是一种灵活的设计模式,允许用户根据具体的应用场景选择最适合的存储引擎。这一架构的最大优势在于它允许应用程序和数据库管理...

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

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

    MySQL数据库存储引擎探析.pdf

    Maria是对MyISAM的升级版,Falcon是MySQL公司正在研发的事务性存储引擎,Memory引擎用于存储在内存中的临时表,Archive用于压缩存储日志,Merge用于合并多个表,Federated则用于远程访问其他MySQL服务器的数据。...

    MySQL课程之MySQL存储引擎入门

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

    mysql架构与存储引擎(MySQL逻辑架构、InnoDB引擎、MyISAM引擎、存储引擎选择).docx

    除了InnoDB和MyISAM之外,MySQL还支持多种其他的存储引擎,如Memory、Archive、Federated等,这些引擎各有特色,可以满足不同的业务需求。 #### 四、存储引擎选择 选择合适的存储引擎对于保证数据库性能和稳定性至...

    可插式存储引擎MySQL走向企业级保障

    MySQL 是一款广泛应用于各行业的开源关系型数据库管理系统,其核心特性之一是可插拔的存储引擎。这个设计允许用户根据具体应用需求选择最适合的存储引擎,以优化性能和功能。MySQL 的存储引擎在数据存储、索引技术、...

    简述MySQL的存储引擎以及各自的特点

    除了上述四种,MySQL 还有其他如Archive、Blackhole、Federated 等存储引擎,每一种都有其独特的用途。例如,Archive 适用于长期存储大量历史数据,而不关心查询性能;Blackhole 用于日志记录,接收数据但不存储,而...

    MySQL存储引擎及其面向的数据库应用[收集].pdf

    - **Federated存储引擎**:允许远程数据访问,如同本地表一样操作。 了解和选择合适的存储引擎对于优化MySQL数据库性能至关重要。例如,对于需要事务处理、数据一致性和高并发的在线业务,InnoDB是理想选择;而...

    mysql 存储引擎和表类型

    MySQL数据库系统支持多种存储引擎,每种引擎都有其特定的功能和适用场景,下面将详细介绍其中几个常见的存储引擎。 1. **MyISAM**:MyISAM是MySQL的默认存储引擎,适用于读取频繁的场景。它提供了高速的存储和检索...

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

    ### 深入解析:MySQL 存储引擎的奥秘 #### 一、MySQL简介与特点 MySQL作为一款流行的开源关系型数据库管理系统(RDBMS),因其强大的功能和灵活的应用特性,在Web应用程序的后端数据存储领域占据着举足轻重的地位...

    【MySQL】存储引擎(六).pdf

    在实际应用中,根据具体的业务需求和技术要求,可能还需要考虑其他存储引擎,例如Archive(用于归档大量数据)、Federated(用于连接其他MySQL服务器上的表)等。综合考虑各种因素后,选择最适合当前应用场景的存储...

    MYSQL存储引擎的选择.doc

    MySQL数据库系统支持多种存储引擎,每种引擎都有其独特的特性和适用场景,使得开发者可以根据具体需求选择最适合的存储方案。以下是对几种主要存储引擎的详细解释: 1. MyISAM: - MyISAM是MySQL的默认存储引擎,...

    MySQL存储引擎源码学习.zip

    MySQL存储引擎源码学习是一个深度探索数据库管理系统内部机制的重要主题,尤其对于想要深入了解MySQL数据库运行原理的开发者来说,这是不可或缺的知识。MySQL支持多种存储引擎,每个引擎都有其独特的特性和适用场景...

    基于MySQL的存储引擎与日志说明(全面讲解)

    MySQL的其他存储引擎包括MEMORY(数据存储在内存中)、ARCHIVE(用于长期存储历史数据)、FEDERATED(连接远程数据库表)、BLACKHOLE(丢弃所有写入数据,用于测试)等。用户还可以选择第三方存储引擎,如NDBCLUSTER...

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

    MySQL是一种广泛使用的开源关系型数据库管理系统,其灵活性和可扩展性的一个重要方面是它支持多种存储引擎。存储引擎是MySQL处理数据的方式,每种引擎都有其特定的功能和适用场景。以下是一些主要的MySQL存储引擎...

Global site tag (gtag.js) - Google Analytics