Mysql-分库分表

2018-01-25  本文已影响14人  01010100

分库分表

1、按业务拆分成不同的库  2、区分实时热点数据,如用户相关与运营相关数据拆分

垂直拆分:垂直分库、垂直分表

水平拆分:通过主键或者时间等字段进行Hash和取模后拆分

1、主键id取模:

2、范围拆分:无法解决单表集中写入问题

引入问题:查询时需要先寻找到所在的库

跨库join问题:

1、全局表

2、字段冗余

3、数据同步

4、ER分片:Order-OrderDetail

5、复杂查询场景,借助搜获引擎或离线数据分析工具

Mycat

Mycat是数据库中间件,就是介于数据库与应用之间,进行数据处理与交互的中间服务

逻辑表

分片表

分片节点

节点主机

上一篇下一篇

猜你喜欢

热点阅读