这篇文章给大家分享的是有关借助字符集如何实现MySQL分库分表的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
<节>借助字符集来实现MySQL的分库分表落地,没有实现过的,或者没了解过的可以看看
引用>
<李> <节> MySQL8.0 节> 李> <李> <节> Centos7.3 节> 李>
避免提示广告问题,自己去打开字符集的官方地址去复制下载地址,这里咔咔就不提供了。
咔咔使用的虚拟机是Centos7.3,需要环境的jdk已经有了,就不在写教程了。如没有的话,百度搜搜就可以了哈!
下图就是安装成功的安装包 <代码类=" hljs ">//创建字符集用户
创建用户@了;
//修改密码
改变用户@认同mysql_native_password”方,1996 代码>
配置项一:server.xml
此处使用上边创建的新的MySQL用户字符集,可以管理的逻辑库为mycat_order,对应schema.xml中的& lt;模式名称=癿ydatabase"
框出的来的解读一下
第一行:名称值后边是上边创建的MySQL用户 第二行:是字符集用户的密码 第三行:是数据库
配置项三:规则。xml
这里是order_id使用mod-long规则
在俩台服务器114.55.103.25和192.168.253.129创建数据库卡卡和卡卡
分别创建t_order和t_order_detail俩张表
表结构如下
<代码类=" hljs "> (
,(),
,(),
,(),
,,
,(),
,主要()
)==utf8;
(
,bagint (),
,(),
,(),
,,
,datetime ,
PRIMARY ()
)==utf8;连接:
mysql -umycat -p -P8066 -h292.168.253.129 --default-auth=mysql_native_password
连接成功就可以看到我们的逻辑库然后添加三个数据
t_order (order_id,user_id,pay_mode,amount) ( MYCATSEQ_ORDER,,
OK, affected ( sec)
t_order (order_id,user_id,pay_mode,amount) ( MYCATSEQ_ORDER,,
OK, affected ( sec)
t_order (order_id,user_id,pay_mode,amount) ( MYCATSEQ_ORDER,,
OK, affected ( sec)这个时候我们查看一下逻辑库的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的数据分布分俩台数据库上,我们进行查询
还有分页问题,都跟平时一样的
借助字符集如何实现MySQL分库分表的方法