数据分片策略

分片策略定义是否以及如何在群集中创建盘区(数据分片)。 创建盘区后,只能查询盘区中的数据。

注意

  • 为降低引入和查询之间的延迟,请考虑配置流式引入
  • 该策略适用于所有创建新区的操作,例如用于数据引入和区合并操作的命令

数据分片策略包含以下属性:

  • ShardEngineMaxRowCount

    • 由引入操作或重新生成操作创建的盘区的最大行计数。
    • 默认值为 1,048,576。
    • 合并操作无效。
      • 如果必须限制由合并操作创建的盘区中的行数,请在实体的盘区合并策略中调整 RowCountUpperBoundForMerge 属性。
  • ShardEngineMaxExtentSizeInMb

    • 由合并或重新生成操作创建的盘区允许的最大压缩数据大小(以 MB 为单位)。
    • 默认值为 8,192 (8GB)。
  • ShardEngineMaxOriginalSizeInMb

    • 由重新生成操作创建的盘区允许的最大原始数据大小(以 MB 为单位)。
    • 仅对重新生成操作有效。
    • 默认值为 3,072 (3GB)。

警告

更改数据分片策略之前,请咨询支持团队。

创建数据库时,它包含默认的数据分片策略。 此策略由数据库中创建的所有表继承(除非在表级别显式重写该策略)。

使用分片策略管理命令管理数据库和表的数据分片策略。