下面哪种场景不适合使用哈希分区?()

下面哪种场景不适合使用哈希分区?()
A. 主键无序、均匀打散数据
B. 避免单分区数据倾斜
C. 按年月归档统计数据
D. 无明确区间划分字段

1 个赞

选C

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