https://www.cnblogs.com/xiaowangbangzhu/p/17457604.html
range
,即范围策略划分表。比如我们可以将表的主键order_id
,按照从0~300万
的划分为一个表,300万~600万
划分到另外一个表。如下图:
有时候我们也可以按时间范围来划分,如不同年月的订单放到不同的表,它也是一种range
的划分策略。
range
范围分表,有利于扩容。订单id
是一直在增大的,也就是说最近一段时间都是汇聚在一张表里面的。比如最近一个月的订单都在300万~600万
之间,平时用户一般都查最近一个月的订单比较多,请求都打到order_1
表啦。hash取模策略:
1 | 指定的路由key(一般是user_id、order_id、customer_no作为key)对分表总数进行取模,把数据分散到各个表中。 |
---|
比如原始订单表信息,我们把它分成4张分表:
t_order_1
;t_order_3;