符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家分享的是有关借助MyCat如何实现MySQL分库分表的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
成都创新互联公司是一家集网站建设,水磨沟企业网站建设,水磨沟品牌网站建设,网站定制,水磨沟网站建设报价,网络营销,网络优化,水磨沟网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
❝借助MyCat来实现MySQL的分库分表落地,没有实现过的,或者没了解过的可以看看
❞
避免提示广告问题,自己去打开MyCat的官方地址去复制下载地址,这里咔咔就不提供了。
咔咔使用的虚拟机是centos7.3,需要环境的jdk已经有了,就不在写教程了。如没有的话,百度搜搜就可以了哈!
下图就是安装成功的安装包进行解压:tar -zxvf Mycat-server-1.6.7.1-release-20200209222254-linux.tar.gz
,解压成功后会在目录下存在一个mycat
目录。
需要创建一个新的MySQL用户用来连接Mycat
以下就是创建用户的流程
// 创建mycat用户
CREATE USER 'mycat'@'%' IDENTIFIED BY 'mycat';
// 修改密码
ALTER USER 'mycat'@'%' IDENTIFIED WITH mysql_native_password BY ’Fang,1996';
// 刷新权限
FLUSH PRIVILEGES;
配置项一:server.xml
此处使用上边创建的新的MySQL用户mycat,可以管理的逻辑库为mycat_order,对应schema.xml中的 框出的来的解读一下 第一行:name值后边是上边创建的MySQL用户
第二行:是mycat用户的密码
第三行:是数据库 配置项二:schema.xml 这个文件主要修改连接其他数据库的俩个节点 使用规则是mod-long这个需要注意一下子 在这块的配置咔咔卡了很久,下面这个是咔咔已经配置好的 配置项三:rule.xml 这里是order_id使用mod-long规则这个修改就是你有几个节点就写多少即可 在俩台服务器114.55.103.25和192.168.253.129创建数据库kaka和kaka 分别创建t_order和t_order_detail俩张表 表结构如下 连接: 连接成功就可以看到我们的逻辑库然后添加三个数据 这个时候我们查看一下逻辑库的t_order数据,这里的order_id本应该是从1000开始的,之前咔咔做测试使用了一些。这时我们在来看192.168.253.129和114.55.103.25这俩台数据库的数据分布 「192.168.253.129数据库」这个可以看到进入了俩条数据 「144.55.103.25数据库」 这台数据库只进入了一条数据 其实这一切mycat都已经帮你做好了 比如现在user_id为103的数据分布分俩台数据库上,我们进行查询 还有分页问题,都跟平时一样的三、数据库信息准备
CREATE TABLE `t_order_detail` (
`od_id` int(11) NOT NULL,
`order_id` int(11) DEFAULT NULL,
`goods_id` int(11) DEFAULT NULL,
`unit_price` float DEFAULT NULL,
`qty` int(11) DEFAULT NULL,
PRIMARY KEY (`od_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `t_order` (
`order_id` bagint(20) NOT NULL,
`user_id` int(11) DEFAULT NULL,
`pay_mode` tinyint(4) DEFAULT NULL,
`amount` float DEFAULT NULL,
`order_date` datetime DEFAULT NULL,
PRIMARY KEY (`order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;四、测试连接并插入数据,查看数据分布状态
mysql -umycat -p -P8066 -h292.168.253.129 --default-auth=mysql_native_password
insert into t_order (order_id,user_id,pay_mode,amount) values (next value for MYCATSEQ_ORDER,103,1
Query OK, 1 row affected (0.01 sec)
insert into t_order (order_id,user_id,pay_mode,amount) values (next value for MYCATSEQ_ORDER,103,1
Query OK, 1 row affected (0.01 sec)
insert into t_order (order_id,user_id,pay_mode,amount) values (next value for MYCATSEQ_ORDER,103,1
Query OK, 1 row affected (0.01 sec)五、分页查询,需要的数据在不同表的查询
六、总结
感谢各位的阅读!关于借助MyCat如何实现MySQL分库分表的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!