分库分表
1、按业务拆分成不同的库 2、区分实时热点数据,如用户相关与运营相关数据拆分
垂直拆分:垂直分库、垂直分表
水平拆分:通过主键或者时间等字段进行Hash和取模后拆分
1、主键id取模:
2、范围拆分:无法解决单表集中写入问题
引入问题:查询时需要先寻找到所在的库
跨库join问题:
1、全局表
2、字段冗余
3、数据同步
4、ER分片:Order-OrderDetail
5、复杂查询场景,借助搜获引擎或离线数据分析工具
Mycat
Mycat是数据库中间件,就是介于数据库与应用之间,进行数据处理与交互的中间服务
逻辑表
分片表
分片节点
节点主机
网友评论