Merge-principen

Sammanslagningsprincipen definierar om och hur Utrymmen (datashards) i klustret ska slås samman.

Det finns två typer av sammanslagningsåtgärder: Merge, som återskapar index och Rebuild, som helt återger data.

Båda åtgärdstyperna resulterar i ett enda utrymme som ersätter källlagringen.

Som standard Rebuild föredras åtgärder. Om det finns utrymmen som inte passar kriterierna för att återskapas görs ett försök att sammanfoga dem.

Anteckning

  • Taggning av utrymmen som använder olikadrop-by taggar gör att sådana utrymmen inte sammanfogas, även om en sammanslagningsprincip har angetts. Mer information finns i Omfångstaggar.
  • Utrymmen vars union av taggar överskrider längden på 1M-tecken kommer inte att sammanfogas.
  • Databasens eller tabellens Sharding-princip har också en viss effekt på hur omfattningar slås samman.

Egenskaper för sammanslagningsprincip

Sammanslagningsprincipen innehåller följande egenskaper:

  • RowCountUpperBoundForMerge:
    • Standardvärdet är 16 000 000.
    • Maximalt antal tillåtna rader i den sammanfogade omfattningen.
    • Gäller för sammanslagningsåtgärder, inte återskapa.
  • OriginalSizeMBUpperBoundForMerge:
    • Standardvärdet är 30 000.
    • Maximal tillåten ursprunglig storlek (i MB) för den sammanfogade omfattningen.
    • Gäller för sammanslagningsåtgärder, inte återskapa.
  • MaxExtentsToMerge:
    • Standardvärdet är 100.
    • Maximalt antal tillåtna utrymmen som ska sammanfogas i en enda åtgärd.
    • Gäller för sammanslagningsåtgärder.
    • Det här värdet bör inte ändras.
  • AllowRebuild:
    • Standardvärdet är "true".
    • Definierar om Rebuild åtgärder är aktiverade (i så fall föredras de framför Merge åtgärder).
  • AllowMerge:
    • Standardvärdet är "true".
    • Definierar om Merge åtgärder är aktiverade, i vilket fall de är mindre föredragna än Rebuild åtgärder.
  • MaxRangeInHours:
    • Standardvärdet är 24.
    • Den maximala tillåtna skillnaden, i timmar, mellan två olika utrymmens skapandetider, så att de fortfarande kan slås samman.
    • Tidsstämplar skapar utrymme och relaterar inte till faktiska data som finns i utrymmena.
    • Gäller både sammanslagnings- och återskapandeåtgärder.
    • I materialiserade vyer: standardvärdet är 336 (14 dagar), såvida inte återställning är inaktiverat i den materialiserade vyns effektiva kvarhållningsprincip.
    • Det här värdet ska anges enligt den effektiva kvarhållningsprincipenSoftDeletePeriod eller cacheprincipensDataHotSpan-värden . Ta det lägre värdet för SoftDeletePeriod och DataHotSpan. Ange maxrangeinhours-värdet till mellan 2–3 % av värdet. Se exemplen .
  • Tillbakablick:
    • Definierar det tidsintervall under vilket utrymme som övervägs för återskapande/sammanslagning.
    • Värden som stöds:
      • Default – Den systemhanterade standardinställningen. Detta är det rekommenderade och standardvärdet, vars period för närvarande är inställd på 14 dagar.
      • All - Alla utrymmen, varma och kalla, ingår.
      • HotCache - Endast frekventa utrymmen ingår.
      • Custom - Endast de utrymmen vars ålder är under den angivna CustomPeriod omfattas. CustomPeriod är ett tidsintervallvärde.

Exempel på standardprincip

I följande exempel visas standardprincipen:

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

MaxRangeInHours-exempel

min(SoftDeletePeriod (kvarhållningsprincip), DataHotSpan (cacheprincip)) Maximalt intervall i timmar (sammanslagningsprincip)
7 dagar (168 timmar) 4
14 dagar (336 timmar) 8
30 dagar (720 timmar) 18
60 dagar (1 440 timmar) 36
90 dagar (2 160 timmar) 60
180 dagar (4 320 timmar) 120
365 dagar (8 760 timmar) 250

Varning

Kontakta supportteamet innan du ändrar en sammanslagningsprincip för utrymmen.

När en databas skapas anges den med de standardvärden för sammanslagningsprinciper som anges ovan. Principen ärvs som standard av alla tabeller som skapats i databasen, såvida inte deras principer uttryckligen åsidosätts på tabellnivå.

Mer information finns i hanteringskommandon som gör att du kan hantera sammanslagningsprinciper för databaser eller tabeller.