多选题——关于不同的Sharding均衡策略,以下说法正确的有?

关于不同的Sharding均衡策略,以下说法正确的有?
A. None策略表示不进行分区均衡,分区分布由用户手动控制
B. Partition策略按照分区的粒度进行均衡,每个分区独立调度
C. Adaptive策略根据表组和分区两个维度综合决定均衡方式
D. 均衡策略只能在创建表时指定,创建后不能修改

3 个赞

正确答案:A、B

C. Adaptive策略根据表组和分区两个维度综合决定均衡方式 :x:

SHARDING=ADAPTIVE 的均衡方式是根据表组内表的分区类型自适应决定的:

如果都是非分区表 → 与 NONE 相同,聚集在一起
如果都是一级分区表 → 与 PARTITION 相同,按一级分区打散
如果都是二级分区表 → 按每个一级分区下的二级分区打散

D. 均衡策略只能在创建表时指定,创建后不能修改 :x:

首先,SHARDING 是表组(TableGroup)的属性,不是表的属性。 其次,OceanBase 支持通过 ALTER TABLEGROUP 语句在创建后修改 SHARDING 属性(需满足一定的修改规则)。该说法完全错误。