关于 OceanBase 分区(partition),说法正确的有()
A. 分区是数据分布和 Paxos 副本的最小单元
B. 支持 range、list、hash 分区
C. 分区可以分裂、合并、迁移
D. 一张表的分区必须分布在同一个 OBServer 节点上
正确答案:A、B、C
解析如下:
- A 正确 :在 OceanBase 中,分区对应底层数据存储对象 Tablet,是数据均衡的最小单元;同时日志流(Log Stream)基于 Paxos 协议在副本间同步数据,分区副本的高可用也依赖这一机制。
- B 正确 :OceanBase 的基本分区策略包括 Range 分区、List 分区和 Hash 分区,此外还支持 Key 分区及组合分区。
- C 正确 :OceanBase 支持分区的分裂(Split)、合并(Merge)以及迁移(Move/Transfer)等操作,以实现数据负载均衡和运维管理。
- D 错误 :一张表的不同分区可以分布在集群中的不同 OBServer 节点上,这正是分布式数据库实现水平扩展和数据分布的基础。