下面哪种场景不适合使用哈希分区?()
A. 主键无序、均匀打散数据
B. 避免单分区数据倾斜
C. 按年月归档统计数据
D. 无明确区间划分字段
1 个赞
选C
-
选项 C(不适合,符合题意) :
“按年月归档统计数据”具有非常明确的时间顺序和区间特征。这种场景下最适合使用的是 RANGE(范围)分区 或 LIST(列表)分区 。如果使用哈希分区,数据会被完全打散到各个分区中,导致同一个月份的数据分散在各个物理节点上。当需要执行“查询某个月份数据”或“删除历史归档数据”时,系统无法进行分区裁剪(Partition Pruning),只能扫描所有分区,性能极差且维护极其困难。 -
选项 A、B、D(适合使用哈希分区) :
- A (主键无序、均匀打散数据) :这正是哈希分区的核心优势,利用哈希函数将无序的主键均匀地映射到各个分区,避免热点。
- B (避免单分区数据倾斜) :哈希算法天生具备打散数据的特性,是解决数据倾斜问题的首选方案。
- D (无明确区间划分字段) :当业务上没有明显的范围(如时间、数字段)或枚举值(如省份、状态码)可以作为分区键时,直接采用哈希分区是最简单有效的策略。