這個存儲引擎相當於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 8.0 查看了支持的存储引擎,包括 InnoDB、MyISAM、MEMORY、CSV、BLACKHOLE、EXAMPLE、FEDERATED、Archive、Merge 等。不同的存储引擎有不同的特点和使用场景,在选择存储引擎时需要根据...
MySQL联邦(Federated)引擎是一种特殊的存储引擎,它的设计目标是允许MySQL数据库跨越不同的服务器进行数据集成,类似于Oracle数据库中的DBLINK功能。这个引擎使得用户可以在本地数据库中查询和操作远程MySQL服务器...
InnoDB是事务型数据库的首选引擎,为MySQL提供了具有提交、回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎,其它存储引擎都是非事务安全表,支持行锁定和外键,MySQL5.5以后默认使用InnoDB存储引擎。 ;2.MyISAM
MySQL支持多种存储引擎,如InnoDB、MyISAM、BDB、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等。 InnoDB是MySQL5.5之后的默认存储引擎,提供了具有提交、回滚和崩溃恢复能力的事务...
- Federated存储引擎允许在不同服务器之间分布数据,一个表可以是一个远程服务器上的表的映射,适合分布式环境。 7. **CSV** - CSV存储引擎将数据存储为逗号分隔值格式,便于与其他系统交换数据。 8. **...
3. **灵活性**:MySQL允许在同一服务器或方案中使用多种不同的存储引擎,这意味着可以在不同表之间使用最适合的存储引擎来满足特定的需求。 #### 三、存储引擎的关键组件 在讨论存储引擎的具体实现之前,我们先来...
MySQL存储引擎是数据库管理系统的核心组件,它决定了数据如何在MySQL中存储、检索和管理。不同的存储引擎具有不同的特性和用途,以适应各种应用场景。在MySQL中,存储引擎主要负责数据的物理存储方式、事务处理、...
MySQL提供了多种存储引擎,包括MyISAM、InnoDB、BDB、Memory、Merge、Archive、Federated、BLACKHOLE、Cluster/NDB、CSV和Example等。其中,InnoDB、NDB和BDB支持事务处理,提供了一定的数据一致性保障,而其他引擎...
除了InnoDB和MyISAM之外,MySQL还支持多种其他的存储引擎,如Memory、Archive、Federated等,这些引擎各有特色,可以满足不同的业务需求。 #### 四、存储引擎选择 选择合适的存储引擎对于保证数据库性能和稳定性至...
Maria是对MyISAM的升级版,Falcon是MySQL公司正在研发的事务性存储引擎,Memory引擎用于存储在内存中的临时表,Archive用于压缩存储日志,Merge用于合并多个表,Federated则用于远程访问其他MySQL服务器的数据。...
MySQL 是一款广泛应用于各行业的开源关系型数据库管理系统,其核心特性之一是可插拔的存储引擎。这个设计允许用户根据具体应用需求选择最适合的存储引擎,以优化性能和功能。MySQL 的存储引擎在数据存储、索引技术、...
MySQL 是一个广泛使用的开源关系型数据库管理系统,其灵活性和可扩展性部分归功于它支持多种不同的存储引擎。每个存储引擎都有其特定的设计目标和适用场景,了解它们的特点有助于优化数据库性能和满足特定的需求。 ...
为了更好地理解如何在MySQL中使用不同的存储引擎,下面提供几个示例: 1. **创建 InnoDB 表** ```sql CREATE TABLE Employees ( EmployeeID INT AUTO_INCREMENT, FirstName VARCHAR(50), LastName VARCHAR(50...
MySQL数据库系统支持多种存储引擎,每种引擎都有其特定的功能和适用场景,下面将详细介绍其中几个常见的存储引擎。 1. **MyISAM**:MyISAM是MySQL的默认存储引擎,适用于读取频繁的场景。它提供了高速的存储和检索...
FEDERATED引擎是MySQL中的一种存储引擎,用于实现分布式数据库系统中的数据同步。下面是使用FEDERATED引擎实现数据库用户表同步的详细知识点: 什么是FEDERATED引擎 FEDERATED引擎是一种插件式存储引擎,用于实现...
- **Federated存储引擎**:允许远程数据访问,如同本地表一样操作。 了解和选择合适的存储引擎对于优化MySQL数据库性能至关重要。例如,对于需要事务处理、数据一致性和高并发的在线业务,InnoDB是理想选择;而...
在实际应用中,根据具体的业务需求和技术要求,可能还需要考虑其他存储引擎,例如Archive(用于归档大量数据)、Federated(用于连接其他MySQL服务器上的表)等。综合考虑各种因素后,选择最适合当前应用场景的存储...
MySQL数据库系统支持多种存储引擎,每种引擎都有其独特的特性和适用场景,使得开发者可以根据具体需求选择最适合的存储方案。以下是对几种主要存储引擎的详细解释: 1. MyISAM: - MyISAM是MySQL的默认存储引擎,...
但通过Federated存储引擎,MySQL可以实现跨数据库的数据访问,从而达到与Oracle的DBLINK相似的效果。 Federated存储引擎允许MySQL在一个服务器上访问远程服务器上的表,仿佛这些表是本地表一样。在使用Federated...
MySQL是一种广泛使用的开源关系型数据库管理系统,其灵活性和可扩展性的一个重要方面是它支持多种存储引擎。存储引擎是MySQL处理数据的方式,每种引擎都有其特定的功能和适用场景。以下是一些主要的MySQL存储引擎...