文章目录
一、OceanBase分区表基础概念
1.1 分区表的本质与价值
分区表(Partitioned Table)是OceanBase数据库中的核心分布式特性,它将逻辑上单一的大表在物理层面拆分为多个更小的、结构相同的独立存储单元,称为分区(Partition)。每个分区本质上是一个独立的存储对象,可以分布在集群的不同节点上,从而解决大表面临的容量限制和性能瓶颈问题。
从架构视角看,OceanBase的分区表实现了**“单机分布式一体化”**的设计理念。这意味着:
- 单机模式下:分区表可以作为常规表使用,所有分区位于同一节点
- 分布式模式下:分区可自动分布在集群多个节点,实现水平扩展
- 动态转换:支持单机与分布式部署模式间的无缝切换,对业务透明
分区表的核心价值体现在三个维度:
- 容量扩展性:突破单机存储限制,理论上可通过增加节点实现无限扩展
- 性能提升:通过分区剪枝(Partition Pruning)减少数据扫描范围
- 管理便利性:支持分区级操作(添加/删除/合并),不影响整体表可用性