Impor Pro
Action: Import Record ProStandard Edition+Pengantar
Plugin Impor Pro menyediakan fitur tambahan di atas fitur impor biasa.
Instalasi
Plugin ini bergantung pada Plugin Manajemen Tugas Asynchronous, sebelum digunakan harus mengaktifkan Plugin Manajemen Tugas Asynchronous terlebih dahulu.
Peningkatan Fitur

- Mendukung Action impor asynchronous, dieksekusi di thread independen, mendukung impor data dalam jumlah besar.

- Mendukung opsi impor lanjutan.
Panduan Penggunaan
Impor Asynchronous
Setelah impor dieksekusi, alur impor akan dieksekusi di thread background independen tanpa konfigurasi manual pengguna. Di antarmuka pengguna, setelah Action impor dieksekusi, di bagian kanan atas akan ditampilkan tugas impor yang sedang dieksekusi, dan progress tugas akan ditampilkan secara real-time.

Setelah impor selesai, Anda dapat melihat hasil impor di tugas impor.
Tentang Konkurensi
Jika ingin membatasi penggunaan resource sistem saat tugas asynchronous dieksekusi secara concurrent, dapat menggunakan beberapa variabel lingkungan berikut untuk mengontrol
ASYNC_TASK_MAX_CONCURRENCY
Membatasi jumlah eksekusi concurrent tugas asynchronous, default 3
ASYNC_TASK_CONCURRENCY_MODE
Menentukan mode batas eksekusi concurrent, nilai yang tersedia adalah app dan process, default app.
Ketika nilai variabel lingkungan ini diatur ke app, jumlah maksimum eksekusi concurrent tugas asynchronous untuk setiap sub-aplikasi dibatasi sebesar nilai yang ditentukan oleh ASYNC_TASK_MAX_CONCURRENCY.
Ketika nilai variabel lingkungan ini diatur ke process, total jumlah eksekusi concurrent tugas dari semua sub-aplikasi dalam proses tidak boleh melebihi nilai yang ditentukan oleh ASYNC_TASK_MAX_CONCURRENCY.
ASYNC_TASK_WORKER_MAX_OLDdanASYNC_TASK_WORKER_MAX_YOUNG
Membatasi memori heap old generation maksimum (Mb) dan memori heap young generation (Mb) yang dapat dialokasikan oleh thread worker yang menjalankan tugas asynchronous
Tentang Performa
Untuk mengevaluasi performa impor data skala besar, kami melakukan pengujian perbandingan dalam skenario, tipe Field, dan konfigurasi trigger yang berbeda (mungkin berbeda di server dan konfigurasi database yang berbeda, hanya untuk referensi):
Berdasarkan hasil pengujian performa di atas dan beberapa desain yang ada, berikut penjelasan dan rekomendasi untuk faktor pengaruh:
-
Mekanisme Pemrosesan Record Duplikat: Saat memilih opsi Update Record Duplikat atau Hanya Update Record Duplikat, sistem akan menjalankan operasi query dan update satu per satu, yang akan secara signifikan menurunkan efisiensi impor. Jika di Excel Anda terdapat data duplikat yang tidak berguna, hal ini akan lebih lanjut secara signifikan mempengaruhi kecepatan impor. Disarankan untuk membersihkan data duplikat yang tidak berguna di Excel sebelum impor (misalnya dengan menggunakan tool profesional untuk dedup), kemudian baru impor ke sistem, sehingga dapat menghindari pemborosan waktu yang tidak perlu.
-
Efisiensi Pemrosesan Field Relasi: Sistem memproses Field relasi dengan cara query asosiasi satu per satu, yang akan menjadi bottleneck performa dalam skenario data dalam jumlah besar. Untuk struktur relasi sederhana (seperti asosiasi one-to-many dua Table), disarankan untuk mengadopsi strategi impor bertahap: impor data dasar Table utama terlebih dahulu, setelah selesai baru bangun relasi antar Table. Jika kebutuhan bisnis mengharuskan impor data relasi secara bersamaan, silakan merujuk ke hasil pengujian performa di tabel di atas untuk merencanakan waktu impor secara wajar.
-
Mekanisme Pemrosesan Workflow: Tidak disarankan untuk mengaktifkan trigger workflow dalam skenario impor data skala besar, terutama berdasarkan dua pertimbangan berikut:
- Status tugas impor menunjukkan 100%, tetapi tidak akan langsung selesai. Sistem masih memerlukan waktu tambahan untuk memproses pembuatan rencana eksekusi workflow. Pada tahap ini, sistem akan menghasilkan rencana eksekusi workflow yang sesuai untuk setiap data yang diimpor, menempati thread impor, tetapi tidak akan mempengaruhi penggunaan data yang sudah diimpor.
- Setelah tugas impor sepenuhnya selesai, eksekusi concurrent dari banyak workflow dapat menyebabkan resource sistem tegang, mempengaruhi kecepatan respons sistem secara keseluruhan dan pengalaman pengguna.
3 faktor pengaruh di atas akan dipertimbangkan untuk optimasi lebih lanjut nantinya.
Konfigurasi Impor
Opsi Impor - Apakah Trigger Workflow

Saat impor, dapat memilih apakah akan trigger workflow. Jika dicentang opsi ini dan Collection ini terikat workflow (event Collection), impor akan trigger eksekusi workflow per baris.
Opsi Impor - Identifikasi Record Duplikat

Centang opsi ini, pilih mode yang sesuai, maka saat impor akan mengidentifikasi record duplikat, dan memprosesnya.
Opsi dalam konfigurasi impor akan diterapkan sebagai nilai default, admin dapat mengontrol apakah uploader diizinkan untuk memodifikasi opsi ini (kecuali opsi trigger workflow).
Pengaturan Izin Uploader

- Izinkan uploader memodifikasi opsi impor

- Nonaktifkan uploader memodifikasi opsi impor

Penjelasan Mode
- Lewati Record Duplikat: Berdasarkan konten "Field rujukan" untuk query record yang sudah ada. Jika record sudah ada, langsung lewati baris ini; jika tidak ada, impor sebagai record baru.
- Update Record Duplikat: Berdasarkan konten "Field rujukan" untuk query record yang sudah ada. Jika record sudah ada, update record baris ini; jika tidak ada, impor sebagai record baru.
- Hanya Update Record Duplikat: Berdasarkan konten "Field rujukan" untuk query record yang sudah ada. Jika record sudah ada, update record ini; jika tidak ada, lewati.
Field Rujukan
Sistem mengidentifikasi apakah baris adalah record duplikat berdasarkan nilai Field ini.
- Aturan Linkage: tampilan/sembunyi tombol secara dinamis;
- Edit Tombol: Edit judul, tipe, ikon tombol;

