Zásady sloučení

Zásady slučování definují, jestli a jak se mají slučovat rozsahy (shardy dat) ve vašem clusteru.

Existují dva typy operací sloučení: Merge, které znovu sestavují indexy, a Rebuild, které zcela znovu zrekonstruují data.

Výsledkem obou typů operací je jeden rozsah, který nahrazuje zdrojové rozsahy.

Ve výchozím nastavení Rebuild jsou upřednostňované operace. Pokud existují rozsahy, které nevyhovují kritériím pro přebudování, pokusí se je sloučit.

Poznámka

  • Označování rozsahů pomocí různýchdrop-by značek způsobí, že tyto rozsahy nebudou sloučeny, a to ani v případě, že byly nastaveny zásady sloučení. Další informace najdete v tématu Značky rozsahu.
  • Rozsahy, jejichž sjednocení značek překračuje délku 1M znaků, nebudou sloučeny.
  • Zásady horizontálního dělení databáze nebo tabulky mají také určitý vliv na slučování rozsahů.

Vlastnosti zásad sloučení

Zásady sloučení obsahují následující vlastnosti:

  • RowCountUpperBoundForMerge:
    • Výchozí hodnota je 16 000 000.
    • Maximální povolený počet řádků sloučeného rozsahu.
    • Platí pro operace sloučení, nikoli pro opětovné sestavení.
  • OriginalSizeMBUpperBoundForMerge:
    • Výchozí hodnota je 30 000.
    • Maximální povolená původní velikost (v MB) sloučeného rozsahu.
    • Platí pro operace sloučení, nikoli pro opětovné sestavení.
  • MaxExtentsToMerge:
    • Výchozí hodnota je 100.
    • Maximální povolený počet rozsahů, které se mají sloučit v jedné operaci.
    • Platí pro operace sloučení.
    • Tato hodnota by se neměla měnit.
  • AllowRebuild:
    • Výchozí hodnota je true.
    • Definuje, jestli Rebuild jsou operace povolené (v takovém případě jsou upřednostňovány před Merge operacemi).
  • AllowMerge:
    • Výchozí hodnota je true.
    • Definuje, jestli Merge jsou operace povolené. V takovém případě jsou méně upřednostňované než Rebuild operace.
  • MaxRangeInHours:
    • Výchozí hodnota je 24.
    • Maximální povolený rozdíl v hodinách mezi časy vytváření všech dvou různých rozsahů, aby je bylo možné stále sloučit.
    • Časová razítka tvoří rozsah a nesouvisejí se skutečnými daty obsaženými v rozsahech.
    • Platí pro operace sloučení i opětovného sestavení.
    • V materializovaných zobrazeních: Výchozí hodnota je 336 (14 dní), pokud není v efektivních zásadách uchovávání informací materializovaného zobrazení zakázaná obnovitelnost.
    • Tato hodnota by měla být nastavená na základě efektivních zásad uchovávání informacíSoftDeletePeriod nebo hodnot zásad mezipamětiDataHotSpan . Vezměte nižší hodnotu SoftDeletePeriod a DataHotSpan. Nastavte hodnotu MaxRangeInHours na 2 až 3 %. Podívejte se na příklady .
  • Zpětné vyhledávání:
    • Definuje časový rozsah, během kterého se rozsahy zvažují pro opětovné sestavení nebo sloučení.
    • Podporované hodnoty:
      • Default – Výchozí nastavení spravované systémem. Toto je doporučená a výchozí hodnota, jejíž období je aktuálně nastavené na 14 dnů.
      • All - Všechny rozsahy, horké i studené, jsou zahrnuty.
      • HotCache - V ceně jsou pouze horké rozsahy.
      • Custom - Jsou zahrnuty pouze rozsahy, jejichž věk je pod stanovenou sadou CustomPeriod . CustomPeriod je hodnota časového rozsahu.

Příklad výchozích zásad

Následující příklad ukazuje výchozí zásadu:

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

Příklady maxRangeInHours

min(SoftDeletePeriod (zásady uchovávání informací), DataHotSpan (zásady mezipaměti)) Maximální rozsah v hodinách (zásady sloučení)
7 dní (168 hodin) 4
14 dní (336 hodin) 8
30 dní (720 hodin) 18
60 dní (1 440 hodin) 36
90 dní (2 160 hodin) 60
180 dní (4 320 hodin) 120
365 dní (8 760 hodin) 250

Upozornění

Před změnou zásad slučování rozsahů se poraďte s týmem podpory.

Při vytváření databáze se nastaví výchozí hodnoty zásad sloučení uvedené výše. Zásady jsou ve výchozím nastavení zděděny všemi tabulkami vytvořenými v databázi, pokud jejich zásady nejsou explicitně přepsány na úrovni tabulky.

Další informace najdete v tématu Příkazy pro správu, které umožňují spravovat zásady sloučení pro databáze nebo tabulky.