- 浏览: 984177 次
文章分类
- 全部博客 (428)
- Hadoop (2)
- HBase (1)
- ELK (1)
- ActiveMQ (13)
- Kafka (5)
- Redis (14)
- Dubbo (1)
- Memcached (5)
- Netty (56)
- Mina (34)
- NIO (51)
- JUC (53)
- Spring (13)
- Mybatis (17)
- MySQL (21)
- JDBC (12)
- C3P0 (5)
- Tomcat (13)
- SLF4J-log4j (9)
- P6Spy (4)
- Quartz (12)
- Zabbix (7)
- JAVA (9)
- Linux (15)
- HTML (9)
- Lucene (0)
- JS (2)
- WebService (1)
- Maven (4)
- Oracle&MSSQL (14)
- iText (11)
- Development Tools (8)
- UTILS (4)
- LIFE (8)
最新评论
-
Donald_Draper:
Donald_Draper 写道刘落落cici 写道能给我发一 ...
DatagramChannelImpl 解析三(多播) -
Donald_Draper:
刘落落cici 写道能给我发一份这个类的源码吗Datagram ...
DatagramChannelImpl 解析三(多播) -
lyfyouyun:
请问楼主,执行消息发送的时候,报错:Transport sch ...
ActiveMQ连接工厂、连接详解 -
ezlhq:
关于 PollArrayWrapper 状态含义猜测:参考 S ...
WindowsSelectorImpl解析一(FdMap,PollArrayWrapper) -
flyfeifei66:
打算使用xmemcache作为memcache的客户端,由于x ...
Memcached分布式客户端(Xmemcached)
使用mysql federated引擎构建MySQL分布式数据库访问层:
http://zhangxugg-163-com.iteye.com/blog/1666673FEDERATED
Storage Engine Notes and Tips:http://dev.mysql.com/doc/refman/5.7/en/federated-usagenotes.html
Federated引擎是基于表级别的,只能将本地数据表定义为 Federated 引擎并映射至远程实体表,无法实现基于库级别的整体映射。
进入MYSQL命令行,查看FEDERATED引擎是否开启,默认是不开启
>show engines;
mysql> show engines;
+--------------------+---------+----------------------------------------------------------------+--------------+-----+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+--------------------+---------+----------------------------------------------------------------+--------------+-----+------------+
| FEDERATED | YES | Federated MySQL storage engine | NO | NO | NO |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| MyISAM | YES | MyISAM storage engine | NO | NO | NO |
| BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO |
| ARCHIVE | YES | Archive storage engine | NO | NO | NO |
| CSV | YES | CSV storage engine | NO | NO | NO |
| InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
+--------------------+---------+----------------------------------------------------------------+--------------+-----+------------+
9 rows in set
如果没有开启,配置my.cnf
重启
在远程机192.168.32.128上创建数据库log,创建表test,如下:
创建用户,授予权限
在本地创建相应的表:
插入数据:
INSERT INTO `log`.`test` (`id`, `name`) VALUES ('1', 'donald');
INSERT INTO `log`.`test` (`id`, `name`) VALUES ('2', 'jamel');
查询数据:
mysql> use test;
Database changed
mysql> select * from test;
+----+--------+
| id | name |
+----+--------+
| 1 | donald |
| 2 | jamel |
+----+--------+
http://zhangxugg-163-com.iteye.com/blog/1666673FEDERATED
Storage Engine Notes and Tips:http://dev.mysql.com/doc/refman/5.7/en/federated-usagenotes.html
Federated引擎是基于表级别的,只能将本地数据表定义为 Federated 引擎并映射至远程实体表,无法实现基于库级别的整体映射。
进入MYSQL命令行,查看FEDERATED引擎是否开启,默认是不开启
>show engines;
mysql> show engines;
+--------------------+---------+----------------------------------------------------------------+--------------+-----+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+--------------------+---------+----------------------------------------------------------------+--------------+-----+------------+
| FEDERATED | YES | Federated MySQL storage engine | NO | NO | NO |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| MyISAM | YES | MyISAM storage engine | NO | NO | NO |
| BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO |
| ARCHIVE | YES | Archive storage engine | NO | NO | NO |
| CSV | YES | CSV storage engine | NO | NO | NO |
| InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
+--------------------+---------+----------------------------------------------------------------+--------------+-----+------------+
9 rows in set
如果没有开启,配置my.cnf
[mysqld] feterated
重启
在远程机192.168.32.128上创建数据库log,创建表test,如下:
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for test -- ---------------------------- DROP TABLE IF EXISTS `test`; CREATE TABLE "test" ( "id" int(11) NOT NULL AUTO_INCREMENT, "name" varchar(255) DEFAULT NULL, PRIMARY KEY ("id") ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;
创建用户,授予权限
FLUSH PRIVILEGES; CREATE USER 'donald'@'%' IDENTIFIED BY '123456'; GRANT ALL PRIVILEGES ON *.* TO 'donald'@'%' IDENTIFIED BY '123456'; FLUSH PRIVILEGES;
在本地创建相应的表:
-- ---------------------------- -- Table structure for test -- ---------------------------- DROP TABLE IF EXISTS `test`; CREATE TABLE "test" ( "id" int(11) NOT NULL AUTO_INCREMENT, "name" varchar(255) DEFAULT NULL, PRIMARY KEY ("id") ) ENGINE=FEDERATED CONNECTION='mysql://donald:123456@192.168.32.128:3306/log/test';
插入数据:
INSERT INTO `log`.`test` (`id`, `name`) VALUES ('1', 'donald');
INSERT INTO `log`.`test` (`id`, `name`) VALUES ('2', 'jamel');
查询数据:
mysql> use test;
Database changed
mysql> select * from test;
+----+--------+
| id | name |
+----+--------+
| 1 | donald |
| 2 | jamel |
+----+--------+
发表评论
-
Deadlock found when trying to get lock; try restarting transaction解决方式
2017-07-18 23:00 2072MySQL 事务的学习整理:http://blog.csdn. ... -
MySQL慢日志
2017-05-18 16:05 1034The Slow Query Log:https://dev. ... -
The table is full问题解决过程
2017-05-06 15:29 7641The table‘xxxx’is full 设置临时表大小 ... -
百万级数据-程序迁移后续
2017-04-13 18:09 1635百万级数据-程序迁移:http://donald-draper ... -
Msyql日期字符串转换
2017-04-01 14:13 544Date和String的互相转换:http://www.tui ... -
Mysql添加约束
2017-03-31 16:28 902MySQL中对三种约束的支持:http://leekai.me ... -
MySQL触发器
2016-11-24 19:04 721CHANGE MASTER:http://dev.mysql. ... -
Mysql主从配置
2016-11-11 18:31 5311、主从服务器分别作以下操作: 1)版本一致 2)初始 ... -
百万级数据-程序迁移
2016-09-29 19:03 2634JVM学习笔记:http://blog.csdn.net/cu ... -
Mysql 备份工具XtraBackup增量备份
2016-08-05 18:11 723安装:http://donald-draper.iteye.c ... -
Mysql 备份工具XtraBackup全量备份
2016-08-05 16:41 569Percona安装:http://donald-draper. ... -
Mysql 备份工具XtraBackup 安装
2016-08-05 16:28 946开源热备工具XtraBackup下载:https://www. ... -
sysbench基准测试
2016-08-01 17:45 789下载sysbench:http://dev.mysql.com ... -
mysql 事务处理
2016-07-29 16:07 512创建表: CREATE TABLE `role` ( ` ... -
mysql 全文索引
2016-07-28 11:03 615mysql大表查询的时候,'String%'模糊查询可以使用B ... -
MySQL 物理文件的迁移
2016-07-26 15:39 2350参考资料:http://www.cnblogs.com/adv ... -
centos7 安装mysql
2016-07-26 11:36 748下载MYSQL-RPM包:http://downloads.m ... -
mysql 大表添加索引注意事项
2016-07-25 16:01 2646LINXU top命令: http://www.c ... -
mysql 大表分页查询测试分析优化
2016-07-25 11:30 1502索引概念: http://blog.csdn.net/xlur ... -
MySQL事务
2016-06-01 10:49 615事务基础知识:http://my.oschina.net/je ...
相关推荐
在MySQL中,Federated引擎的工作原理是创建一个本地表,该表实际上是远程服务器上表的一个镜像。当你对本地表执行SQL操作时,这些操作会被透明地转发到远程服务器上执行。这种机制简化了多服务器环境中的数据交互,...
FEDERATED引擎是MySQL中的一种存储引擎,用于实现分布式数据库系统中的数据同步。下面是使用FEDERATED引擎实现数据库用户表同步的详细知识点: 什么是FEDERATED引擎 FEDERATED引擎是一种插件式存储引擎,用于实现...
- 可以通过 MySQL Federated 引擎实现跨服务器的数据访问。 7. **社区支持**: - MySQL 有一个庞大的开发者社区,提供了丰富的文档、教程和插件,遇到问题时可以寻求社区的帮助。 总的来说,MySQL 5.5.52 作为一...
MySQL的Federated引擎是一种特殊的存储引擎,它允许你在本地数据库中创建一个表,该表的数据实际上存储在远程MySQL服务器上。这种引擎的主要目的是提供跨数据库的透明访问,类似于Oracle的DBLINK功能。下面我们将...
在实验中,我们使用 MySQL 8.0 查看了支持的存储引擎,包括 InnoDB、MyISAM、MEMORY、CSV、BLACKHOLE、EXAMPLE、FEDERATED、Archive、Merge 等。不同的存储引擎有不同的特点和使用场景,在选择存储引擎时需要根据...
总的来说,MySQL的Federated引擎提供了一种简单的方法来实现跨数据库的访问,但其局限性在于事务处理和性能,因此在设计系统时需要根据具体需求权衡使用。在互联网环境中,这种跨数据库的集成技术对于构建分布式、高...
MySQL的FEDERATED引擎提供了一种解决办法,使得在不同数据库之间实现数据表的同步成为可能。本文主要介绍如何利用FEDERATED引擎来实现两个数据库用户表的同步。 首先,我们需要确保MySQL服务器支持FEDERATED引擎。...
在Linux环境中,若MySQL安装后未包含Federated引擎,可以通过`install plugin federated soname 'ha_federated.so';`命令动态安装。 使用Federated引擎的流程如下: 1. **B库(被调用的数据库)**: - B库需要...
如果您具有MySQL经验但不 熟悉,请参阅 第15章,InnoDB存储引擎,尤其是第15.1节“ InnoDB简介”InnoDB。 MyISAM 二进制便携式存储引擎,主要用于只读或以只读为主的工作负载。请参见 第16.2节“ MyISAM存储引擎”...
MySQL存储引擎是数据库管理系统的核心组件,它决定了数据如何在MySQL中存储、检索和管理。不同的存储引擎具有不同的特性和用途,以适应各种应用场景。在MySQL中,存储引擎主要负责数据的物理存储方式、事务处理、...
MySQL支持多种存储引擎,如InnoDB、MyISAM、BDB、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等。 InnoDB是MySQL5.5之后的默认存储引擎,提供了具有提交、回滚和崩溃恢复能力的事务...
MySQL 5.7支持的存储引擎有:InnoDB、MyISAM、Memory、Merge、Archive、Federated、CSV和BLACKHOLE等。 可以利用语句:show engines; 查看系统所支持的引擎类型。;1.InnoDB存储引擎 InnoDB是事务型数据库的首选引擎...
MySQL提供了多种存储引擎,包括MyISAM、InnoDB、BDB、Memory、Merge、Archive、Federated、BLACKHOLE、Cluster/NDB、CSV和Example等。其中,InnoDB、NDB和BDB支持事务处理,提供了一定的数据一致性保障,而其他引擎...
在MySQL的配置文件(my.ini或my.cnf)中,FEDERATED引擎可能因为安全考虑或特定配置而被禁用。在默认情况下,FEDERATED引擎并不是所有安装都启用的。 当MySQL服务意外停止,并显示错误1067:进程意外终止时,这可能...
6. **FEDERATED**:FEDERATED引擎允许在远程MySQL服务器上执行查询,如同本地表一样操作。这用于分布式查询和数据整合,但性能受到网络延迟的影响。 7. **ARCHIVE**:ARCHIVE引擎主要用于存储大量历史数据,这些...
除了这些常见的引擎,还有如Archive用于长期归档数据,Merge用于合并多个MyISAM表,以及Federated用于连接远程MySQL服务器等。每个引擎的实现都值得深入研究,它们在处理数据存储、索引、并发控制等方面都有各自的...
- **数据分布**:Federated引擎适合分布式数据库设置。 - **内存限制**:如果内存资源充足,MEMORY引擎可以提供极快的访问速度。 最后,MySQL允许在同一个数据库中混合使用不同的存储引擎,可以根据每个表的具体...
5. **Federated**:允许访问远程MySQL服务器上的数据,适合于分布式数据存储和查询。 #### 五、示例代码 为了更好地理解如何在MySQL中使用不同的存储引擎,下面提供几个示例: 1. **创建 InnoDB 表** ```sql ...
- FEDERATED引擎允许从远程MySQL服务器上的表进行查询,实现数据的分布式访问。 选择存储引擎应考虑以下几个因素: - 事务安全性:如果需要事务支持,如银行交易或电子商务,应选择InnoDB或BDB。 - 并发性能:如果...