Kebijakan penggabungan

Kebijakan penggabungan menentukan apakah dan bagaimana Jangkauan (pecahan data) di kluster Anda harus digabungkan.

Ada dua jenis operasi penggabungan: Merge, yang membuat ulang indeks, dan Rebuild, yang sepenuhnya menyerap ulang data.

Kedua jenis operasi menghasilkan satu tingkat yang menggantikan jangkauan sumber.

Secara default, Rebuild operasi lebih disukai. Jika ada batasan yang tidak sesuai dengan kriteria untuk dibangun kembali, maka upaya akan dilakukan untuk menggabungkannya.

Catatan

  • Jangkauan penandaan menggunakan tag yang berbedadrop-by akan menyebabkan tingkat tersebut tidak digabungkan, bahkan jika kebijakan penggabungan telah ditetapkan. Untuk informasi selengkapnya, lihat Tag jangkauan.
  • Jangkauan yang penyatuan tagnya melebihi panjang karakter 1 juta tidak akan digabungkan.
  • Kebijakan Shard database atau tabel juga memiliki beberapa efek pada seberapa jangkauan dapat digabungkan.

Menggabungkan properti kebijakan

Kebijakan penggabungan berisi properti berikut:

  • RowCountUpperBoundForMerge:
    • Default ke 16.000.000.
    • Jumlah baris maksimum yang diizinkan dari jangkauan gabungan.
    • Berlaku untuk operasi Gabungkan, bukan Buat Ulang.
  • OriginalSizeMBUpperBoundForMerge:
    • Default menjadi 30.000.
    • Maksimum yang diizinkan ukuran asli (dalam MB) dari jangkauan gabungan.
    • Berlaku untuk operasi Gabungkan, bukan Buat Ulang.
  • MaxExtentsToMerge:
    • Default ke 100.
    • Jumlah maksimum jangkauan yang diizinkan untuk digabungkan dalam satu operasi.
    • Berlaku untuk Operasi Gabungkan.
    • Nilai ini tidak boleh diubah.
  • AllowRebuild:
    • Default ke 'true'.
    • Menentukan apakah operasi Rebuild diaktifkan (dalam hal ini, operasi tersebut lebih disukai daripada operasi Merge).
  • AllowMerge:
    • Default ke 'true'.
    • Menentukan apakah operasi Merge diaktifkan, dalam hal ini, operasi tersebut kurang disukai daripada operasi Rebuild.
  • MaxRangeInHours:
    • Default ke 24.
    • Perbedaan maksimum yang diizinkan, dalam jam, antara dua waktu pembuatan jangkauan yang berbeda, sehingga masih dapat digabungkan.
    • Stempel waktu adalah pembuatan jangkauan, dan tidak berhubungan dengan data aktual yang ada dalam jangkauan.
    • Berlaku untuk operasi Gabungkan dan Buat Ulang.
    • Dalam tampilan materialisasi: default ke 336 (14 hari), kecuali pemulihan dinonaktifkan dalam kebijakan penyimpanan efektif tampilan materialisasi.
    • Nilai ini harus diatur sesuai dengan kebijakan retensiSoftDeletePeriod efektif, atau nilai kebijakan cacheDataHotSpan. Ambil nilai yang lebih rendah dari SoftDeletePeriod dan DataHotSpan. Atur nilai MaxRangeInHours menjadi antara 2-3% darinya. Lihat contoh .
  • Lookback:
    • Mendefinisikan rentang waktu saat tingkat dipertimbangkan untuk membuat ulang/menggabungkan.
    • Nilai yang didukung:
      • Default - Default yang dikelola sistem. Ini adalah nilai yang direkomendasikan dan default, yang periodenya saat ini diatur menjadi 14 hari.
      • All - Semua jangkauan, panas dan dingin, tercakup.
      • HotCache - Hanya jangkauan panas yang tercakup.
      • Custom - Hanya jangkauan yang usianya di bawah CustomPeriod yang disediakan yang disertakan. CustomPeriod adalah nilai rentang waktu.

Contoh kebijakan default

Contoh berikut menampilkan kebijakan default:

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

Contoh MaxRangeInHours

min(SoftDeletePeriod (Kebijakan Retensi), DataHotSpan (Kebijakan Cache)) Rentang Maks dalam jam (Kebijakan Gabungan)
7 hari (168 jam) 4
14 hari (336 jam) 8
30 hari (720 jam) 18
60 hari (1.440 jam) 36
90 hari (2.160 jam) 60
180 hari (4.320 jam) 120
365 hari (8.760 jam) 250

Peringatan

Konsultasikan dengan tim dukungan sebelum mengubah kebijakan penggabungan jangkauan.

Saat database dibuat, database diatur dengan nilai kebijakan gabungan default yang disebutkan di atas. Kebijakan ini secara default diwarisi oleh semua tabel yang dibuat dalam database, kecuali kebijakan secara eksplisit ditimpa pada tingkat tabel.

Untuk informasi selengkapnya, lihat perintah manajemen yang memungkinkan Anda mengelola kebijakan penggabungan untuk database atau tabel.