Compartilhar via


Política de mesclagem

A política de mesclagem define se e como as extensões (fragmentos de dados) no cluster devem ser mescladas.

Há dois tipos de operações de mesclagem: Merge, que recria índices e Rebuild, que regesta completamente os dados.

Ambos os tipos de operação resultam em uma única extensão que substitui as extensões de origem.

Por padrão, Rebuild as operações são preferidas. Se houver extensões que não se encaixam nos critérios para serem reconstruídas, então será feita uma tentativa de fundi-las.

Observação

  • A marcação de extensões usando marcas diferentes drop-by fará com que essas extensões não sejam mescladas, mesmo que uma política de mesclagem tenha sido definida. Para obter mais informações, consulte Marcas de extensão.
  • As extensões cuja união de tags exceda o comprimento de 1 milhão de caracteres não serão mescladas.
  • A política de Sharding do banco de dados ou da tabela também tem algum efeito sobre como as extensões são mescladas.

Mesclar propriedades de política

A diretiva de mesclagem contém as seguintes propriedades:

  • RowCountUpperBoundForMerge:
    • O padrão é 16.000.000.
    • Contagem máxima de linhas permitida da extensão mesclada.
    • Aplica-se a operações de mesclagem, não a reconstrução.
  • OriginalSizeMBUpperBoundForMerge:
    • O padrão é 30.000.
    • Tamanho máximo permitido original (em MBs) da extensão mesclada.
    • Aplica-se a operações de mesclagem, não a reconstrução.
  • MaxExtentsToMerge:
    • O padrão é 100.
    • Número máximo permitido de extensões a serem mescladas em uma única operação.
    • Aplica-se a operações de mesclagem.
    • Esse valor não deve ser alterado.
  • AllowRebuild:
    • O padrão é 'true'.
    • Define se Rebuild as operações estão habilitadas (nesse caso, elas são preferidas em relação às Merge operações).
  • AllowMerge:
    • O padrão é 'true'.
    • Define se Merge as operações estão habilitadas, nesse caso, elas são menos preferidas do que Rebuild as operações.
  • MaxRangeInHours:
    • O padrão é 24.
    • A diferença máxima permitida, em horas, entre os tempos de criação de duas extensões diferentes, para que elas ainda possam ser mescladas.
    • Os carimbos de data/hora são de criação de extensão e não se relacionam com os dados reais contidos nas extensões.
    • Aplica-se às operações de Mesclagem e Reconstrução.
    • Em exibições materializadas: o padrão é 336 (14 dias), a menos que a capacidade de recuperação esteja desabilitada na política de retenção efetiva da exibição materializada.
    • Esse valor deve ser definido de acordo com a política de retenção efetiva SoftDeletePeriod ou valores DataHotSpan da política de cache. Pegue o valor mais baixo de SoftDeletePeriod e DataHotSpan. Defina o valor MaxRangeInHours entre 2-3% dele. Veja os exemplos .
  • Relembre:
    • Define o período de tempo durante o qual as extensões são consideradas para reconstrução/mesclagem.
    • Valores com suporte:
      • Default - O padrão gerenciado pelo sistema. Esse é o valor recomendado e padrão, cujo período está atualmente definido como 14 dias.
      • All - Todas as extensões, quente e fria, estão incluídas.
      • HotCache - Apenas extensões quentes estão incluídas.
      • Custom - Incluem-se apenas as extensões cuja idade esteja abaixo da prevista CustomPeriod . CustomPeriod é um valor de intervalo de tempo.

Exemplo de política padrão

O exemplo a seguir mostra a política padrão:

{
  "RowCountUpperBoundForMerge": 16000000,
  "OriginalSizeMBUpperBoundForMerge": 30000,
  "MaxExtentsToMerge": 100,,
  "MaxRangeInHours": 24,
  "AllowRebuild": true,
  "AllowMerge": true,
  "Lookback": {
    "Kind": "Default",
    "CustomPeriod": null
  }
}

Exemplos de MaxRangeInHours

min(SoftDeletePeriod (Política de Retenção), DataHotSpan (Política de Cache)) Intervalo máximo em horas (Política de mesclagem)
7 dias (168 horas) 4
14 dias (336 horas) 8
30 dias (720 horas) 18
60 dias (1.440 horas) 36
90 dias (2.160 horas) 60
180 dias (4.320 horas) 120
365 dias (8.760 horas) 250

Aviso

Consulte a equipe de suporte antes de alterar uma política de mesclagem de extensões.

Quando um banco de dados é criado, ele é definido com os valores de política de mesclagem padrão mencionados acima. Por padrão, a política é herdada por todas as tabelas criadas no banco de dados, a menos que suas políticas sejam explicitamente substituídas no nível da tabela.

Para obter mais informações, consulte comandos de gerenciamento que permitem gerenciar diretivas de mesclagem para bancos de dados ou tabelas.