mysql 分片join_Mysql系列八:Mycat和Sharding-jdbc的区别、Mycat分片join、Mycat分页中的坑、Mycat注解、Catlet使用...

一、Mycat和Sharding-jdbc的区别

1)mycat是一个中间件的第三方应用,sharding-jdbc是一个jar包

2)使用mycat时不需要改代码,而使用sharding-jdbc时需要修改代码

Mycat(proxy中间件层):

e90cf40c6a59aa700e581f25fafc888e.png

Sharding-jdbc(TDDL为代表的应用层):

6a752dfe07fc83065ee9acf12b2c4640.png

二、Mycat分片join

在前面的文章Mysql系列四:数据库分库分表基础理论中,已经说过分库分表需要应对的技术难题有如下几个:

1.)分布式全局唯一id

2.)分片规则和策略

3.)跨分片技术问题

4.)跨分片事物问题

下面我们来看一下Mycat是如何解决跨分片技术问题——分片join的

1. 使用全局表方式解决跨分片join问题

1.1 先在server.xml里面全局表一致性检测

1

1.2 在schema.xml里面配置全局表

全局表说明:

1)全局表的插入、更新操作会实时在所有节点上执行,保持各个分片数据的一致性

2)全局表的查询操作只从一个节点上获取<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值