OceanBase中,创建分区表时使用PARTITION BY HASH(c1) PARTITIONS 8 ,数据会如何分布?
A. 所有数据都在同一个节点
B. 按c1哈希值分配到8个分区,各分区随机分布到节点
C. 按c1哈希值分配到8个分区,每个分区有独立的Leader和Follower副本
D. 自动创建8个数据库实例
OceanBase中,创建分区表时使用PARTITION BY HASH(c1) PARTITIONS 8 ,数据会如何分布?
A. 所有数据都在同一个节点
B. 按c1哈希值分配到8个分区,各分区随机分布到节点
C. 按c1哈希值分配到8个分区,每个分区有独立的Leader和Follower副本
D. 自动创建8个数据库实例
正确答案是:B 和 C
详细解析:
PARTITION BY HASH(c1) PARTITIONS 8 的核心逻辑是,OceanBase 会对分区键 c1 进行哈希计算(如取模),将数据均匀地打散并分配到 8 个独立的物理分区中。同时,这 8 个分区会被随机分布到集群中的不同 OBServer 节点上,从而实现数据的水平拆分和负载均衡24。选择C
按 c1 哈希值分配到 8 个分区,每个分区有独立的 Leader 和 Follower 副本
写入数据时,对字段c1做哈希取模 8,均匀分配至 8 个逻辑分区;
OceanBase 每个分区(分片)是独立的 Paxos 副本组,拥有独立 Leader 主副本、Follower 备副本,实现高可用。
正确答案是:B C