2024先定个小目标?搞清楚MyCat分片的两种拆分方法和分片规则!(一):垂直拆分实例解析和代码实现!(2)

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

1.准备三台数据库实例

192.168.192.157
192.168.192.158
192.168.192.159

2.在三台数据库实例中建库建表

将准备好的三个SQL脚本, 分别导入到三台MySQL实例中 ;

登录MySQL数据库之后, 使用source命令导入 ;

四、schema.xml的配置

<?xml version="1.0"?>

<mycat:schema xmlns:mycat=“http://io.mycat/”>

select user() select user() select user()

</mycat:schema>

五、server.xml的配置

123456 ITCAST_DB 123456 ITCAST_DB 123456 ITCAST_DB true

六、测试

1.查询数据

select * from tb_goods_base;
select * from tb_user;
select * from tb_order_master;

2.插入数据

insert into
tb_user_address(id,user_id,province_id,city_id,town_id,mobile,address,contact,is_default,notes,create_date,alias) values
(null,‘java00001’,NULL,NULL,NULL,‘13900112222’,‘钟楼’,‘张三’,‘0’,NULL,NULL,NULL)

insert into
tb_order_item(id,item_id,goods_id,order_id,title,price,num,total_fee,pic_path,seller_id)
values (null,19,149187842867954,3,‘3G 6’,‘1.00’,5,‘5.00’,NULL,‘qiandu’)

3.测试跨分片的查询

SELECT order_id , payment ,receiver, province , city , area FROM tb_order_master o ,
tb_areas_provinces p , tb_areas_city c , tb_areas_region r
WHERE o.receiver_province = p.provinceid AND o.receiver_city = c.cityid AND
o.receiver_region = r.areaid ;

当运行上述的SQL语句时, MyCat会报错, 原因是因为当前SQL语句涉及到跨域的join操作 ;

七、全局表配置

1.数据备份

数据节点user_db中的关联的字典表 tb_areas_provinces , tb_areas_city , tb_areas_region中的数据备份 ;

mysqldump -uroot -pitcast user_db tb_areas_provinces > provinces;
mysqldump -uroot -pitcast user_db tb_areas_city > city;
mysqldump -uroot -pitcast user_db tb_areas_region > region;

2.将备份的表结构及数据信息, 远程同步到其他两个数据节点的数据库中;

scp city root@192.168.192.158:/root
scp city root@192.168.192.159:/root

scp provinces root@192.168.192.158:/root
scp provinces root@192.168.192.159:/root

感受:

其实我投简历的时候,都不太敢投递阿里。因为在阿里一面前已经过了字节的三次面试,投阿里的简历一直没被捞,所以以为简历就挂了。

特别感谢一面的面试官捞了我,给了我机会,同时也认可我的努力和态度。对比我的面经和其他大佬的面经,自己真的是运气好。别人8成实力,我可能8成运气。所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。希望自己能继续保持学习的热情,继续努力走下去。

也祝愿各位同学,都能找到自己心动的offer。

分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档

拿到字节跳动offer后,简历被阿里捞了起来,二面迎来了P9"盘问"

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
[外链图片转存中…(img-86lqRsUi-1714385753399)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值