Sebelumnya, kompaksi menggunakan sumber daya instans khusus yang memengaruhi permintaan lain. Mulai versi V3.1.11, tugas impor data dapat menggunakan sumber daya tanpa server untuk menangani kompaksi. Pendekatan ini menghindari penggunaan sumber daya komputasi khusus, sehingga melindungi performa operasi lainnya.
Cara menggunakan
-- Aktifkan pada tingkat sesi
SET hg_serverless_computing_run_compaction_before_commit_bulk_load = on;
-- Aktifkan pada tingkat pengguna
ALTER USER "<role_name>" IN DATABASE <db_name> SET hg_serverless_computing_run_compaction_before_commit_bulk_load = on;
-- Aktifkan pada tingkat DB
ALTER DATABASE <db_name> SET hg_serverless_computing_run_compaction_before_commit_bulk_load = on;Keterbatasan:
Opsi ini sedikit meningkatkan waktu impor data tetapi secara signifikan meningkatkan stabilitas instans.
Kompaksi bersamaan hanya berlaku untuk file data baru. Pembersihan data lama selama kompaksi masih menggunakan sumber daya instans khusus.
Kompaksi bersamaan hanya berlaku untuk data yang diimpor ke penyimpanan panas (Jenis Penyimpanan Standar), bukan penyimpanan dingin (Akses Jarang).
Contoh penggunaan
Gunakan fitur impor dataset publik di HoloWeb untuk mengimpor dataset TPC-H 100 GB.
Nonaktifkan kompaksi bersamaan pada tingkat database dan jalankan tugas impor data.
ALTER DATABASE <db_name> SET hg_serverless_computing_run_compaction_before_commit_bulk_load = off;Aktifkan kompaksi bersamaan pada tingkat database dan jalankan tugas impor data lagi.
ALTER DATABASE <db_name> SET hg_serverless_computing_run_compaction_before_commit_bulk_load = on;
Setelah kedua tugas impor selesai, periksa metrik pemantauan instans. Ilustrasi berikut menunjukkan bahwa tugas impor menggunakan sumber daya tanpa server seperti yang diharapkan, sementara tugas kompaksi tidak mengonsumsi sumber daya khusus dari gudang virtual instans.
Penggunaan CPU Gudang Virtual

QPS Tugas Impor

Pemanfaatan Sumber Daya Tanpa Server
