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 unterschiedlichen
drop-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überMerge
Vorgängen bevorzugt).
- AllowMerge:
- Der Standardwert ist "true".
- Definiert, ob
Merge
Vorgänge aktiviert sind. In diesem Fall werden sie weniger bevorzugt alsRebuild
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 bereitgestelltenCustomPeriod
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.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für