liting李

2021-03-07   阅读量: 491

Mysql

MySQL数据量级多大?分库分表怎么做的?

扫码加入数据分析学习群

首先分库分表分为垂直和水平两个方式,一般来说我们拆分的顺序是先垂直后水平。


垂直分库


基于现在微服务拆分来说,都是已经做到了垂直分库了。

image.png

垂直分表


如果表字段比较多,将不常用的、数据较大的等等做拆分。


image.png

水平分表


首先根据业务场景来决定使用什么字段作为分表字段(sharding_key),比如我们现在日订单1000万,我们大部分的场景来源于C端,我们可以用user_id作为sharding_key,数据查询支持到最近3个月的订单,超过3个月的做归档处理,那么3个月的数据量就是9亿,可以分1024张表,那么每张表的数据大概就在100万左右。


比如用户id为100,那我们都经过hash(100),然后对1024取模,就可以落到对应的表上了。


66.6339 1 0 关注作者 收藏

评论(0)


暂无数据

推荐课程