Kebijakan penggabungan
Berlaku untuk: ✅Microsoft Fabric✅Azure Data Explorer
Kebijakan penggabungan menentukan apakah dan bagaimana Extents (shard data) 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 pemberian tag menggunakan tag yang berbeda
drop-by
akan menyebabkan tingkat tersebut tidak digabungkan, bahkan jika kebijakan penggabungan telah ditetapkan. Untuk informasi selengkapnya, lihat Tag tingkat. - 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 operasiMerge
).
- AllowMerge:
- Default ke 'true'.
- Menentukan apakah operasi
Merge
diaktifkan, dalam hal ini, operasi tersebut kurang disukai daripada operasiRebuild
.
- 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 ditetapkan sesuai dengan kebijakan retensi efektif SoftDeletePeriod, atau kebijakan cache nilai DataHotSpan. Ambil nilai yang lebih rendah dari SoftDeletePeriod dan DataHotSpan. Atur nilai MaxRangeInHours menjadi antara 2-3% darinya. Lihat contoh .
- Lihat kembali:
- 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 bawahCustomPeriod
yang disediakan yang disertakan.CustomPeriod
adalah nilai rentang waktu dalam formatdd.hh:mm
.
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 tingkat.
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.