All Products
Search
Document Center

ApsaraDB RDS:Instans analitis DuckDB

Last Updated:Jul 16, 2026

Menjalankan laporan kompleks atau kueri analitis pada instans ApsaraDB RDS for PostgreSQL dapat mengonsumsi sumber daya secara signifikan, sehingga memengaruhi kinerja dan stabilitas bisnis inti Anda. Untuk mengatasi hal ini, ApsaraDB RDS for PostgreSQL menyediakan instans analitis berbasis DuckDB. Instans ini dirancang khusus untuk beban kerja analitis dan menggunakan node khusus dengan pemisahan baca/tulis guna mengisolasi beban kerja pemrosesan analitis (AP) dari beban kerja pemrosesan transaksional online (TP). Pendekatan ini secara signifikan meningkatkan efisiensi kueri kompleks tanpa memengaruhi kinerja instans utama.

Fitur

Instans analitis berbasis DuckDB adalah jenis instans hanya baca yang dirancang khusus untuk kueri analitis dan menyediakan fitur-fitur berikut:

  • Pemisahan baca/tulis dan isolasi beban kerja: Beroperasi sebagai node khusus untuk mengisolasi kueri analitis yang intensif sumber daya dari beban kerja transaksional pada instans utama, sehingga menjamin kinerja dan stabilitas bisnis inti Anda tidak terganggu.

  • Konversi kolom real-time Zero-ETL: Instans ini menyinkronkan data dari instans utama secara hampir real-time melalui replikasi fisik dan langganan logis, serta secara otomatis mengonversinya ke format penyimpanan kolom. Anda juga dapat mengonfigurasi kebijakan sinkronisasi per database.

  • Penyimpanan baris dan kolom hibrida: Instans ini mempertahankan salinan dalam format penyimpanan baris (format asli) dan salinan dalam format penyimpanan kolom (format analitis). Akselerasi kolom diaktifkan secara default, mengarahkan kueri analitis kompleks ke mesin kolom. Jika mesin kolom tidak dapat memproses suatu kueri, sistem secara otomatis kembali ke mesin penyimpanan baris untuk menjaga kompatibilitas. Instans ini juga mendukung kompresi penyimpanan baris.

Prasyarat

Instans utama ApsaraDB RDS for PostgreSQL Anda harus memenuhi persyaratan berikut:

  • Status instans: Berjalan.

  • Versi mesin utama: ApsaraDB RDS for PostgreSQL 16.0 atau lebih baru.

  • Edisi: High-availability Edition.

  • Metode penagihan: Subscription atau pay-as-you-go.

  • Versi mesin minor: 20260130 atau lebih baru.

  • Berikut adalah parameter Instans yang telah dikonfigurasi:

    Parameter wal_level diatur ke logical; shared_preload_libraries mencakup rds_duckdb; hot_standby_feedback diatur ke on; dan max_replication_slots, max_worker_processes, serta max_wal_senders bernilai 1024 atau lebih besar.

  • Instans tersebut bukan instans pemulihan bencana.

Penagihan

Penagihan untuk instans analitis berbasis DuckDB mengikuti skema yang sama dengan instans hanya baca standar. Biaya bergantung pada faktor-faktor seperti edisi, tipe instans, jenis penyimpanan, dan kapasitas penyimpanan. Harga akhir ditampilkan di halaman pembelian.

Catatan penggunaan

  • Setelah membuat instans analitis berbasis DuckDB, jangan mengubah parameter terkait pada instans utama.

  • Jika Anda membuat beberapa instans analitis berbasis DuckDB untuk instans utama yang sama, konfigurasi penyimpanan kolom—seperti database mana yang diaktifkan untuk konversi otomatis dari baris ke kolom—berlaku untuk semua instans analitis tersebut.

  • Jika instans utama sudah menggunakan ekstensi rds_duckdb untuk akselerasi kolom, nonaktifkan fitur ini pada instans utama setelah membuat instans analitis berbasis DuckDB guna memastikan isolasi beban kerja yang lengkap.

  • Untuk memastikan kompatibilitas kueri, instans analitis berbasis DuckDB mempertahankan salinan data dalam format penyimpanan baris. Anda dapat mengompres data penyimpanan baris ini untuk menghemat biaya penyimpanan.

Buat instans analitis DuckDB

  1. Masuk ke Konsol ApsaraDB RDS. Di bilah navigasi atas, pilih wilayah, lalu klik ID instans target Anda.

  2. Pada halaman Basic Information, di bagian Instance Distribution, klik Add di sebelah kanan DuckDB-based analytical instance.

    image

  3. Pemeriksaan awal dijalankan secara otomatis. Setelah pemeriksaan awal berhasil, klik Confirm and Activate.

    Jika pemeriksaan awal gagal, klik One-click Fix dan pilih waktu untuk perbaikan. Sistem akan secara otomatis mengonfigurasi dependensi yang diperlukan. Setelah perbaikan selesai, klik kembali Add di sebelah kanan DuckDB-based analytical instance untuk kembali ke halaman pemeriksaan awal. Kemudian, klik Confirm and Activate.

    Penting

    Jika versi mesin utama instans Anda tidak memenuhi persyaratan, Anda harus secara manual upgrade the major engine version.

  4. Atur parameter untuk instans analitis berbasis DuckDB.

    Parameter

    Deskripsi

    Billing Method

    • Subscription: Cocok untuk penggunaan jangka panjang (pembayaran satu kali).

    • Pay-as-you-go: Cocok untuk penggunaan jangka pendek (penagihan per jam). Anda dapat terlebih dahulu membuat instans analitis berbasis DuckDB dengan metode pay-as-you-go, lalu mengonversinya ke Subscription setelah memastikan sesuai kebutuhan Anda.

    Edition

    • Basic Edition: Instans analitis berbasis DuckDB single-node yang hemat biaya dan cocok untuk pembelajaran atau pengujian. Pemulihan gangguan dan restart berlangsung lambat.

    • High-availability Edition (Default): Terdiri dari node primary dan node secondary untuk menyediakan ketersediaan tinggi bagi instans analitis berbasis DuckDB. Edisi ini cocok untuk lingkungan produksi dan direkomendasikan untuk sebagian besar skenario.

    Catatan

    Jika Anda memilih Edition, Anda juga harus menentukan zona node primary, tipe penerapan (penerapan multi-zona atau penerapan single-zona), dan zona node secondary.

    Product Type

    Hanya Standard Edition yang didukung.

    Untuk informasi lebih lanjut, lihat Product types.

    Zone

    Zona adalah area fisik independen dalam suatu wilayah. Zona berbeda dalam wilayah yang sama memiliki fungsi identik. Penerapan multi-zona menyediakan pemulihan bencana tingkat zona, berbeda dengan penerapan single-zona.

    Instance Type

    Hanya tipe instans Dedicated yang didukung. Spesifikasi yang tersedia sama dengan spesifikasi untuk tipe instans hanya baca ApsaraDB RDS for PostgreSQL.

    Storage Capacity

    Kapasitas penyimpanan mencakup ruang untuk data, file sistem, file write-ahead logging (WAL), dan file transaksi. Peningkatan minimum kapasitas penyimpanan adalah 5 GB.

    Catatan

    Kapasitas penyimpanan instans analitis berbasis DuckDB harus minimal sama besar dengan kapasitas instans utama. Untuk informasi kapasitas penyimpanan tiap tipe instans, lihat tipe instans hanya baca ApsaraDB RDS for PostgreSQL.

  5. Klik Next: Instance Configurations dan atur parameter berikut.

    Parameter

    Deskripsi

    Network Type

    Secara default menggunakan jenis jaringan yang sama, yaitu VPC, dan vSwitch of Primary Node seperti pada instans utama.

    Release Protection

    Jika billing method adalah pay-as-you-go, Anda dapat mengaktifkan Release Protection untuk mencegah instans dilepas secara tidak sengaja. Untuk informasi lebih lanjut, lihat Enable or disable release protection.

    Resource Group

    Secara default sama dengan kelompok sumber daya instans utama dan tidak dapat diubah.

    Time Zone

    Secara default sama dengan zona waktu instans utama.

    SLR Authorization

    Tidak perlu konfigurasi tambahan. Otorisasi telah diberikan saat instans utama dibeli.

    Instance name

    Tetapkan nama untuk instans agar mudah dikenali.

  6. Klik Next: Confirm Order.

  7. Konfirmasi Parameter Configurations, pilih Quantity dan Subscription Duration jika Anda memilih paket Subscription, lalu klik Confirm Order untuk menyelesaikan pembayaran.

Konfigurasi penyimpanan kolom

Untuk mempercepat kueri analitis, instans analitis berbasis DuckDB menggunakan penyimpanan kolom, yang mengharuskan Anda terlebih dahulu mengonversi data dari format penyimpanan baris instans utama.

Anda dapat mengonversi satu tabel sesuai permintaan atau secara otomatis mengonversi seluruh database, tergantung pada kebutuhan bisnis dan ketersediaan sumber daya.

Prasyarat

Sebelum memulai, pastikan instans utama ApsaraDB RDS for PostgreSQL memenuhi persyaratan berikut:

Catatan penggunaan

  1. Menghasilkan data penyimpanan kolom mengonsumsi ruang penyimpanan tambahan, biasanya 20% hingga 50% dari volume data asli. Pastikan instans analitis berbasis DuckDB memiliki ruang penyimpanan yang cukup.

  2. Untuk database besar, mengonversi seluruh database mungkin memerlukan waktu lama. Waktu konversi tergantung pada faktor seperti spesifikasi instans, termasuk bandwidth disk dan memori.

Metode 1: Konversi tabel sesuai permintaan

Metode ini mengonversi tabel tertentu ke format penyimpanan kolom. Metode ini cocok untuk optimasi terarah terhadap kueri SQL lambat (dengan mengonversi tabel yang terlibat dalam kueri) atau untuk menghemat ruang penyimpanan ketika sumber daya instans analitis terbatas. Jika suatu kueri melibatkan tabel yang belum dikonversi, sistem secara otomatis kembali ke mesin penyimpanan baris untuk menjaga kompatibilitas.

Prosedur

Sambungkan ke instans utama ApsaraDB RDS for PostgreSQL dan jalankan pernyataan SQL berikut di database target:

-- Buat ekstensi rds_duckdb jika belum ada.
CREATE EXTENSION IF NOT EXISTS rds_duckdb;
-- Konversi tabel tertentu ke format penyimpanan kolom.
SELECT rds_duckdb.create_duckdb_table('your_table_name');

Metode 2: Konversi seluruh database

Metode ini menggunakan konsol untuk secara otomatis mengonversi semua tabel saat ini dalam database tertentu ke format penyimpanan kolom. Metode ini cocok untuk skenario yang memerlukan analisis komprehensif terhadap seluruh database.

Catatan

Proses ini tidak secara otomatis mengonversi tabel yang ditambahkan kemudian. Anda harus mengonfigurasi ulang tabel baru melalui konsol.

  1. Masuk ke Konsol ApsaraDB RDS. Di panel navigasi kiri, klik Instances, lalu pilih wilayah di bilah navigasi atas.

  2. Di daftar instans, temukan instans utama (ditandai dengan ikon image) dan buka daftar drop-down-nya.

  3. Klik ID instans analitis berbasis DuckDB.

    image

  4. Di panel navigasi kiri, klik Database Management.

  5. Pada halaman Database Management, centang database yang ingin Anda konversi secara otomatis ke penyimpanan kolom, lalu klik Batch Configure Columnar Storage.

  6. Pada kotak dialog yang muncul, klik OK.

Referensi