本文介绍了逻辑分区表和物理分区表的概念,方便您在数据存储和管理时的应用。
Hologres是兼容PostgreSQL协议的实时数仓引擎。Hologres在V3.1版本前支持的分区表同样兼容PostgreSQL,每个分区子表均为物理表,下文简称物理分区表。
Hologres V3.1版本起,支持逻辑分区表。逻辑分区表不仅具备物理分区表的主要优势,包括分区裁剪、分区数据管理、分区管理能力,还可有效缓解物理分区表由于表数量过多、元数据膨胀可能导致的稳定性问题。
物理分区表和逻辑分区表的部分对比如下:
对比项 | 物理分区表 | 逻辑分区表 |
分区父表 | 逻辑概念。 | 物理表。 |
分区子表/子分区 | 物理表。 | 逻辑概念。 |
元数据 | 表数量多、元数据量大、DDL数量多,FE、Query Engine压力大。 | 表数量少、元数据量小、DDL数量少,引擎层面压力小。 |
多级分区 | 不支持,只支持一级分区。 | 支持二级分区。 |
生成列做分区键 | 不支持。 | 支持,可灵活定义分区计算逻辑。 |
创建分区子表/子分区 | 需要预创建,存在空分区子表。 | 无需手动创建,不存在空分区。 |
Fixed Plan写入分区父表 | 支持。 | 支持。 |
Fixed Plan点查分区父表 | 不支持。 | 支持。 |
批量写入分区父表 | 不支持。 | 支持。 |
该文章对您有帮助吗?