SQL standar mungkin menghasilkan hasil yang tidak lengkap pada volume data besar. Dedicated SQL meningkatkan performa analisis dan kapasitas data melalui penambahan sumber daya komputasi. Ini menawarkan mode peningkatan dan mode akurasi penuh untuk memenuhi berbagai kebutuhan. Topik ini mencakup konsep, prinsip, penagihan, serta batasan Dedicated SQL.
Mengapa menggunakan Dedicated SQL
Keterbatasan kueri standar
Kueri standar memiliki batasan berikut saat memproses data skala besar:
Hasil tidak akurat: Keterbatasan sumber daya (seperti time slice, IO, volume data) dapat menyebabkan beberapa data tidak dimuat, sehingga mempengaruhi akurasi statistik.
Hambatan performa: Satu shard hanya mendukung hingga 400 MB volume data. Permintaan analisis konkurensi dengan volume log TB atau lebih tinggi mungkin terbatas.
Perebutan sumber daya: Sumber daya bersama multi-tenancy dapat menyebabkan perebutan sumber daya lokal.
Nilai inti Dedicated SQL
Mode peningkatan
Mode peningkatan cocok untuk skenario dengan persyaratan real-time dan konkurensi tinggi. Fitur inti mencakup:
Peningkatan performa: Kapasitas pemrosesan node tunggal sebesar 2 GB, mendukung hingga 100 thread konkurensi.
Skenario tipikal: Pemantauan real-time (seperti peringatan tingkat keberhasilan API), dan analisis kueri titik konkurensi tinggi.
Mode akurasi penuh
Mode akurasi penuh ideal untuk skenario yang memerlukan tingkat presisi hasil sangat tinggi. Fitur utamanya meliputi:
Jaminan tanpa kesalahan: Memastikan pemuatan data lengkap dengan menukar waktu untuk sumber daya.
Sumber daya khusus: Beroperasi stabil hingga selesai atau timeout.
Skenario tipikal: Skenario analisis serius, seperti rekonsiliasi keuangan, audit keamanan, periode waktu ekstra panjang, dan analisis tren skala besar.
Waktu eksekusi SQL maksimum adalah 55 detik, dengan batas konkurensi sebanyak 5.
Aspek | Mode peningkatan | Mode akurasi penuh |
Tujuan inti | Akselerasi performa | Akurasi hasil |
Strategi sumber daya | Kolam sumber daya bersama, penskalaan otomatis | Kolam sumber daya khusus + waktu untuk trade-off akurasi |
Skenario tipikal | Pemantauan real-time, analisis konkurensi tinggi | Skenario analisis serius, seperti rekonsiliasi keuangan, audit keamanan, periode waktu ekstra panjang, dan analisis tren skala besar |
Toleransi akurasi | Kesalahan terbatas diperbolehkan | Permintaan ketat untuk nol kesalahan |
Skenario tipikal Dedicated SQL
Peningkatan SQL
Data di Simple Log Service disimpan dalam shard. Saat menggunakan analisis SQL, kemampuan pemrosesan data dari satu shard dibatasi. Jika skala data terlalu besar, masalah performa atau pemotongan pemindaian data mungkin terjadi. Meningkatkan jumlah shard dapat meningkatkan kemampuan baca dan tulis, tetapi ini hanya memengaruhi data baru dan dapat menyebabkan terlalu banyak klien untuk konsumsi real-time. Peningkatan SQL memungkinkan penskalaan otomatis dalam penjadwalan sumber daya, sehingga memungkinkan kemampuan analisis SQL ditingkatkan secara dinamis. Skenario tipikal meliputi:
Analisis data berperforma tinggi, seperti analisis real-time.
Analisis data jangka panjang, seperti data bulanan.
Analisis skala besar ratusan miliar baris.
Analisis konkurensi tinggi, termasuk laporan dan analisis kueri titik dengan konkurensi SQL lebih dari 15.
Akurasi penuh SQL
Saat Simple Log Service melakukan analisis data skala besar, situasi berikut dapat menyebabkan interupsi dalam pemuatan data:
Kehabisan time slice: Alokasi sumber daya waktu telah habis.
Volume data melebihi ambang batas: Total jumlah data yang dimuat melebihi batas.
Jumlah baris data melebihi ambang batas: Jumlah baris yang dimuat melebihi batas.
Jumlah operasi IO melebihi ambang batas: Jumlah pembacaan disk melebihi batas.
Situasi ini dapat menyebabkan beberapa data tidak dimuat sepenuhnya, mempengaruhi akurasi hasil akhir. Akurasi penuh SQL dapat menyelesaikan masalah ini. Skenario tipikal meliputi:
Peringatan pemantauan bisnis: Pemantauan bisnis kritis memerlukan hasil analisis data yang akurat.
Analisis operasi bisnis: Skenario analisis serius, seperti analisis indikator kunci yang melibatkan pendapatan, keuangan, retensi, dan konversi.
Layanan data online: Menyediakan layanan data kepada pengguna eksternal berdasarkan hasil analisis SQL, memerlukan hasil analisis yang sepenuhnya akurat.
Cara penagihan Dedicated SQL
Biaya dihitung berdasarkan waktu CPU yang digunakan saat Anda mengeksekusi pernyataan SQL untuk menganalisis data. Unit: core hours (penggunaan satu core per jam). Untuk informasi lebih lanjut, lihat Contoh Penagihan Dedicated SQL.
Bayar sesuai pemakaian: Biaya Dedicated SQL = Waktu CPU yang dihitung dalam jam × Harga per jam.
Rencana sumber daya: Rencana sumber daya yang dibeli digunakan untuk mengimbangi biaya item yang dapat ditagih berdasarkan CU dari item tersebut.
Batasan fitur analisis
Batasan | Standard Instance | Instans Dedicated SQL | |
Peningkatan SQL | Akurasi Penuh | ||
Konkurensi | Hingga 15 kueri konkuren per proyek. | Hingga 100 kueri konkuren per proyek. | Hingga 5 kueri konkuren per proyek. |
Volume Data | Satu kueri dapat memindai hingga 400 MB data log (tidak termasuk data yang di-cache). Data yang melebihi batas ini dipotong dan ditandai sebagai hasil kueri tidak lengkap. | Satu kueri dapat memindai hingga 2 GB data log (tidak termasuk data yang di-cache). Data yang melebihi batas ini dipotong dan ditandai sebagai hasil kueri tidak lengkap. | Tidak terbatas. |
Cara Mengaktifkan | Secara default, fitur analisis log diaktifkan. | Saklar disediakan untuk Anda mengaktifkan Dedicated SQL secara manual. | Saklar disediakan untuk Anda mengaktifkan Dedicated SQL secara manual. |
Biaya | Gratis. | Anda dikenakan biaya berdasarkan waktu CPU aktual. | Anda dikenakan biaya berdasarkan waktu CPU aktual. |
Mekanisme Efektivitas Data | Anda hanya dapat menganalisis data yang ditulis ke Simple Log Service setelah fitur analisis log diaktifkan. Jika Anda perlu menganalisis data historis, Anda harus mengindeks ulang data historis tersebut. | Anda hanya dapat menganalisis data yang ditulis ke Simple Log Service setelah fitur analisis log diaktifkan. Jika Anda perlu menganalisis data historis, Anda harus mengindeks ulang data historis tersebut. | Anda hanya dapat menganalisis data yang ditulis ke Simple Log Service setelah fitur analisis log diaktifkan. Jika Anda perlu menganalisis data historis, Anda harus mengindeks ulang data historis tersebut. |
Hasil yang Dikembalikan | Secara default, analisis mengembalikan hingga 100 baris dan 100 MB data. Melebihi 100 MB akan menghasilkan kesalahan. Jika Anda perlu mengembalikan lebih banyak data, gunakan klausa LIMIT. | Secara default, analisis mengembalikan hingga 100 baris dan 100 MB data. Melebihi 100 MB akan menghasilkan kesalahan. Jika Anda perlu mengembalikan lebih banyak data, gunakan klausa LIMIT. | Secara default, analisis mengembalikan hingga 100 baris dan 100 MB data. Melebihi 100 MB akan menghasilkan kesalahan. Jika Anda perlu mengembalikan lebih banyak data, gunakan klausa LIMIT. |
Panjang Maksimum Bidang | Panjang maksimum default untuk satu bidang adalah 2.048 byte (2 KB) dan dapat disesuaikan hingga 16.384 byte (16 KB). Data yang melebihi batas ini tidak akan disertakan dalam kueri dan analisis log. Catatan Untuk mengubah batas ini, sesuaikan Maximum Field Length. Perubahan hanya berlaku untuk data baru. Untuk informasi lebih lanjut, lihat Buat Indeks. | Panjang maksimum default untuk satu bidang adalah 2.048 byte (2 KB) dan dapat disesuaikan hingga 16.384 byte (16 KB). Data yang melebihi batas ini tidak akan disertakan dalam kueri dan analisis log. Catatan Untuk mengubah batas ini, sesuaikan Maximum Field Length. Perubahan hanya berlaku untuk data baru. Untuk informasi lebih lanjut, lihat Buat Indeks. | Panjang maksimum default untuk satu bidang adalah 2.048 byte (2 KB) dan dapat disesuaikan hingga 16.384 byte (16 KB). Data yang melebihi batas ini tidak akan disertakan dalam kueri dan analisis log. Catatan Untuk mengubah batas ini, sesuaikan Maximum Field Length. Perubahan hanya berlaku untuk data baru. Untuk informasi lebih lanjut, lihat Buat Indeks. |
Periode Timeout | Periode timeout maksimum untuk operasi analisis adalah 55 detik. | Periode timeout maksimum untuk operasi analisis adalah 55 detik. | Periode timeout maksimum untuk operasi analisis adalah 55 detik. |
Jumlah Bit untuk Nilai Bidang Tipe Double | Nilai bidang tipe double dibatasi hingga 52 bit. Melebihi ini dapat menyebabkan hilangnya presisi pada angka floating-point. | Nilai bidang tipe double dibatasi hingga 52 bit. Melebihi ini dapat menyebabkan hilangnya presisi pada angka floating-point. | Nilai bidang tipe double dibatasi hingga 52 bit. Melebihiini dapat menyebabkan hilangnya presisi pada angka floating-point. |