`
flex_莫冲
  • 浏览: 1085098 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

mysql FEDERATED存儲引擎的使用

阅读更多
這個存儲引擎相當於DB lINK,可以像訪問本地表一樣訪問遠程DB的表。而且可以直接看到表數據。表結構的文件放在本地DB,表存儲內容文件放在遠程,相當於調用遠程的表數據文件。

操作步驟:
1 window 修改my.ini文件。在最底下的
[mysqld]
port=3306
federated

添加federated,支持federated類型的數據引擎。默認是不開啓的。

重啓apache。

打開mysql console執行show engines;可以看到federated是啓用的了。

2 在本地DB中執行以下sql。

CREATE TABLE IF NOT EXISTS `tablename` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `appID` int(11) NOT NULL,
  `issueNo` varchar(100) DEFAULT NULL,
  `issueTitle` varchar(255) DEFAULT NULL,
  `issueKicker` varchar(255) DEFAULT NULL,
  `productID` varchar(255) NOT NULL,
  `publicationDate` datetime NOT NULL,
  `price` double NOT NULL,
  `description` varchar(500) DEFAULT NULL,
  `status` enum('pending','publishing','published') DEFAULT NULL,
  `updateTime` datetime NOT NULL,
  `updateUser` varchar(50) NOT NULL,
  `bscmsID` int(11) DEFAULT NULL,
  `filter` varchar(255) DEFAULT NULL,
  `portraitCoverID` int(11) DEFAULT NULL,
  `uploadCover` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `status` (`status`),
  KEY `appID` (`appID`),
  KEY `publicationDate` (`publicationDate`)
) ENGINE=FEDERATED  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1
CONNECTION='mysql://user:password@192.168.2.3:3306/dbname/tablename';

注意:密碼不能包含@否則會提示connection string的格式錯誤。
Suggested fix:
Allow the @ character to be escaped, or at least annotate this in the docs (I imagine other chars will also cause a problem, such as / and :.  Perhaps the connection string could be specified as: "mysql://'username':'password'@'hostname.tld'/db/table"?

參考:http://bugs.mysql.com/bug.php?id=14810
分享到:
评论

相关推荐

    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

    InnoDB是事务型数据库的首选引擎,为MySQL提供了具有提交、回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎,其它存储引擎都是非事务安全表,支持行锁定和外键,MySQL5.5以后默认使用InnoDB存储引擎。 ;2.MyISAM

    MySQL存储引擎学习

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

    Mysql 表类型(存储引擎)

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

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

    3. **灵活性**:MySQL允许在同一服务器或方案中使用多种不同的存储引擎,这意味着可以在不同表之间使用最适合的存储引擎来满足特定的需求。 #### 三、存储引擎的关键组件 在讨论存储引擎的具体实现之前,我们先来...

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

    MySQL存储引擎是数据库管理系统的核心组件,它决定了数据如何在MySQL中存储、检索和管理。不同的存储引擎具有不同的特性和用途,以适应各种应用场景。在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数据库存储引擎探析.pdf

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

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

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

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

    MySQL 是一个广泛使用的开源关系型数据库管理系统,其灵活性和可扩展性部分归功于它支持多种不同的存储引擎。每个存储引擎都有其特定的设计目标和适用场景,了解它们的特点有助于优化数据库性能和满足特定的需求。 ...

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

    为了更好地理解如何在MySQL中使用不同的存储引擎,下面提供几个示例: 1. **创建 InnoDB 表** ```sql CREATE TABLE Employees ( EmployeeID INT AUTO_INCREMENT, FirstName VARCHAR(50), LastName VARCHAR(50...

    mysql 存储引擎和表类型

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

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

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

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

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

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

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

    MYSQL存储引擎的选择.doc

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

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

    但通过Federated存储引擎,MySQL可以实现跨数据库的数据访问,从而达到与Oracle的DBLINK相似的效果。 Federated存储引擎允许MySQL在一个服务器上访问远程服务器上的表,仿佛这些表是本地表一样。在使用Federated...

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

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

Global site tag (gtag.js) - Google Analytics