Zusammenführungsrichtlinie

Die Mergerichtlinie definiert, ob und wie Blöcke (Datenshards) in Ihrem Cluster zusammengeführt werden sollen.

Es gibt zwei Arten von Mergevorgängen: Merge, wodurch Indizes neu erstellt werden, und Rebuild, wodurch die Daten vollständig neu erfasst werden.

Beide Vorgangstypen führen zu einem einzelnen Bereich, der die Quellausdehnungen ersetzt.

Standardmäßig Rebuild werden Vorgänge bevorzugt. Wenn es Blöcke gibt, die nicht den Kriterien für die Neuausführung entsprechen, wird versucht, sie zusammenzuführen.

Hinweis

  • Das Markieren von Blöcken mit unterschiedlichendrop-by Tags bewirkt, dass solche Blöcke nicht zusammengeführt werden, selbst wenn eine Mergerichtlinie festgelegt wurde. Weitere Informationen finden Sie unter Extent-Tags.
  • Blöcke, deren Union von Tags die Länge von 1 Mio. Zeichen überschreitet, werden nicht zusammengeführt.
  • Die Shardingrichtlinie der Datenbank oder Tabelle hat auch auswirkungen darauf, wie Blöcke zusammengeführt werden.

Zusammenführen von Richtlinieneigenschaften

Die Mergerichtlinie enthält die folgenden Eigenschaften:

  • RowCountUpperBoundForMerge:
    • Der Standardwert ist 16.000.000.
    • Maximal zulässige Zeilenanzahl der zusammengeführten Blöcke.
    • Gilt für Mergevorgänge, nicht für Neuerstellen.
  • OriginalSizeMBUpperBoundForMerge:
    • Der Standardwert ist 30.000.
    • Maximal zulässige Originalgröße (in MB) des zusammengeführten Bereichs.
    • Gilt für Mergevorgänge, nicht für Neuerstellen.
  • MaxExtentsToMerge:
    • Der Standardwert ist 100.
    • Maximal zulässige Anzahl von Blöcken, die in einem einzelnen Vorgang zusammengeführt werden sollen.
    • Gilt für Mergevorgänge.
    • Dieser Wert sollte nicht geändert werden.
  • AllowRebuild:
    • Der Standardwert ist "true".
    • Definiert, ob Rebuild Vorgänge aktiviert sind (in diesem Fall werden sie gegenüber Merge Vorgängen bevorzugt).
  • AllowMerge:
    • Der Standardwert ist "true".
    • Definiert, ob Merge Vorgänge aktiviert sind. In diesem Fall werden sie weniger bevorzugt als Rebuild Vorgänge.
  • MaxRangeInHours:
    • Der Standardwert ist 24.
    • Der maximal zulässige Unterschied in Stunden zwischen den Erstellungszeiten zweier beliebiger Blöcke, sodass sie weiterhin zusammengeführt werden können.
    • Zeitstempel sind von der Erweiterungserstellung und beziehen sich nicht auf die tatsächlichen Daten, die in den Blöcken enthalten sind.
    • Gilt für Zusammenführungs- und Neuerstellungsvorgänge.
    • In materialisierten Sichten: Ist standardmäßig 336 (14 Tage) festgelegt, es sei denn , die Wiederherstellung ist in der effektiven Aufbewahrungsrichtlinie der materialisierten Ansicht deaktiviert.
    • Dieser Wert sollte gemäß den Werten der effektiven AufbewahrungsrichtlinieSoftDeletePeriod oder dataHotSpan der Cacherichtlinie festgelegt werden. Nehmen Sie den niedrigeren Wert von SoftDeletePeriod und DataHotSpan. Legen Sie den MaxRangeInHours-Wert auf 2 bis 3 % davon fest. Sehen Sie sich die Beispiele an .
  • Rückblick:
    • Definiert den Zeitraum, in dem Blöcke für die Neuerstellung/Zusammenführung berücksichtigt werden.
    • Unterstützte Werte:
      • Default – Die vom System verwaltete Standardeinstellung. Dies ist der empfohlene Und Standardwert, dessen Zeitraum derzeit auf 14 Tage festgelegt ist.
      • All - Alle Blöcke, heiß und kalt, sind enthalten.
      • HotCache - Nur heiße Blöcke sind enthalten.
      • Custom - Nur Blöcke, deren Alter unter dem bereitgestellten CustomPeriod ist, werden einbezogen. CustomPeriod ist ein Zeitraumwert.

Beispiel für eine Standardrichtlinie

Das folgende Beispiel zeigt die Standardrichtlinie:

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

MaxRangeInHours-Beispiele

min(SoftDeletePeriod (Aufbewahrungsrichtlinie), DataHotSpan (Cacherichtlinie)) Max. Bereich in Stunden (Mergerichtlinie)
7 Tage (168 Stunden) 4
14 Tage (336 Stunden) 8
30 Tage (720 Stunden) 18
60 Tage (1.440 Stunden) 36
90 Tage (2.160 Stunden) 60
180 Tage (4.320 Stunden) 120
365 Tage (8.760 Stunden) 250

Warnung

Wenden Sie sich an das Supportteam, bevor Sie eine Erweiterungszusammenführungsrichtlinie ändern.

Wenn eine Datenbank erstellt wird, wird sie mit den oben genannten Standardwerten für die Mergerichtlinie festgelegt. Die Richtlinie wird standardmäßig von allen Tabellen geerbt, die in der Datenbank erstellt wurden, es sei denn, ihre Richtlinien werden explizit auf Tabellenebene überschrieben.

Weitere Informationen finden Sie unter Verwaltungsbefehle, mit denen Sie Mergerichtlinien für Datenbanken oder Tabellen verwalten können.