mycat同机多库分表
来源:互联网 发布:js构造函数的使用实例 编辑:程序博客网 时间:2024/05/16 15:50
一个逻辑表分到一台主机的多个数据库中。
建表
在一台主机上见3个数据库,在三个数据库中分别建立TongPerson表
USE `tongjifenku1`;/*Table structure for table `TongPerson` */DROP TABLE IF EXISTS `TongPerson`;CREATE TABLE `TongPerson` ( `Id` int(11) NOT NULL, `Name` varchar(50) COLLATE utf8_swedish_ci DEFAULT NULL, `UserId` int(11) DEFAULT NULL, PRIMARY KEY (`Id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;USE `tongjifenku2`;/*Table structure for table `TongPerson` */DROP TABLE IF EXISTS `TongPerson`;CREATE TABLE `TongPerson` ( `Id` int(11) NOT NULL, `Name` varchar(50) COLLATE utf8_swedish_ci DEFAULT NULL, `UserId` int(11) DEFAULT NULL, PRIMARY KEY (`Id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;USE `tongjifenku3`;/*Table structure for table `TongPerson` */DROP TABLE IF EXISTS `TongPerson`;CREATE TABLE `TongPerson` ( `Id` int(11) NOT NULL, `Name` varchar(50) COLLATE utf8_swedish_ci DEFAULT NULL, `UserId` int(11) DEFAULT NULL, PRIMARY KEY (`Id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
配置server.xml
给root用增加逻辑库tongjifenbiao
<user name="root" defaultAccount="true"> <property name="password">123456</property> <property name="schemas">Test1,dankufenbiao,tongjifenbiao</property></user>
配置scheam.xml
<schema name="tongjifenbiao" checkSQLschema="false" sqlMaxLimit="100"> <table name="TongPerson" dataNode="dn3,dn4,dn5" rule="tongjifenbiao-mod-long" /></schema><dataNode name="dn3" dataHost="localhost3" database="tongjifenku1" /><dataNode name="dn4" dataHost="localhost3" database="tongjifenku2" /><dataNode name="dn5" dataHost="localhost3" database="tongjifenku3" /><dataHost name="localhost3" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"> <heartbeat>select user()</heartbeat> <writeHost host="hostS4" url="192.168.101.149:3306" user="root" password="123456" /></dataHost>
配置rule.xml
<dataHost name="localhost3" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"> <heartbeat>select user()</heartbeat> <writeHost host="hostS4" url="192.168.101.149:3306" user="root" password="123456" /></dataHost><function name="tongjifenbiao-mod-long" class="io.mycat.route.function.PartitionByMod"> <!-- how many data nodes --> <property name="count">3</property></function>
验证
EXPLAIN INSERT INTO TongPerson (`Id`,`Name`,`UserId` ) VALUES(11,'2345623',11);
Id
,Name
,UserId
) VALUES(11,’2345623’,11)EXPLAIN INSERT INTO TongPerson (`Id`,`Name`,`UserId` ) VALUES(11,'2345623',12);
Id
,Name
,UserId
) VALUES(11,’2345623’,12)EXPLAIN INSERT INTO TongPerson (`Id`,`Name`,`UserId` ) VALUES(11,'2345623',13);
Id
,Name
,UserId
) VALUES(11,’2345623’,13)EXPLAIN select * from TongPerson
阅读全文
0 0
- mycat同机多库分表
- mycat
- mycat
- MyCat
- MyCAT
- mycat
- mycat
- mycat
- mycat
- Mycat
- mycat
- Mycat
- RMAN 同机复制数据库
- RMAN 同机复制数据库
- RMAN 同机复制数据库
- RMAN 同机复制数据库
- MySQL 同机异步复制
- rman 同机复制数据库
- 使用MVP模式实现简单的登录功能
- 647. Palindromic Substrings
- Windows安装FFmpeg
- 现场赛日历图片2
- eclipse如何导出可用命令行传参执行的jar包
- mycat同机多库分表
- springcloud支持外嵌tomcat且支持zookeeper注册与发现
- 你猜是什么??? 十进制转化为任意进制咩咩咩!!!
- 大海波浪
- 免费 | 程序员如何在面试中避免被坑?今晚告诉你!
- 必读 | 在转行AI之前,先了解下2018年人工智能发展的八大趋势
- Butter Knife 8.8.1的安装和使用
- 浅谈Java中的对象和对象引用
- C++ 动态内存