扩容的问题
在ShardingSphere中间件的分库分表
方案中,Hash
取模和Range
占了绝大多数。
如果业务发展非常快,可能在初次分库分表
后过不了多久就要考虑开始扩容了。例如,原来只分了4个库,但是现在要在原来的基础上再分4个,变成8个库。
-
当采用
Datetime Range(日期时间范围)
进行分库分表
时,一般不会有扩容问题,因为时间天然就是有序且易分割的。例如按月划分的话,就很容易划分为12个库,保存每年相同月份的数据。 -
当采用
Region Range(地区范围)
进行分库分表
时,需要对原有数据进行迁移。例如,如果之前按照华中
地区来划分的话,现在需要进一步细分为省份,那么就需要将所有的华中
数据再次拆分到各个对应的省份数据库中。