Instans primary ApsaraDB RDS for PostgreSQL mendukung akselerasi pemrosesan transaksional dan analitik hibrida (HTAP). Fitur ini meningkatkan kinerja kueri analitik dengan menambahkan mesin penyimpanan berbasis kolom berbasis DuckDB. Topik ini menjelaskan cara mengaktifkan akselerasi HTAP untuk instans primary dan mengonfigurasi penyimpanan berbasis kolom.
Cakupan
Instans primary ApsaraDB RDS for PostgreSQL harus merupakan seri Basic atau High-availability.
Akselerasi HTAP tidak didukung untuk instans Edisi Kluster.
Catatan penggunaan
Sebelum mengaktifkan akselerasi HTAP, perhatikan hal-hal berikut:
Disk space — Setelah Anda memicu konversi dari baris ke kolom, sistem akan menambahkan penyimpanan berbasis kolom. Pantau penggunaan disk space instans Anda untuk mencegah kehabisan ruang disk.
Transient disconnection — Terjadi transient disconnection saat akselerasi HTAP diaktifkan pada instans primary. Lakukan operasi ini selama jam sepi atau pastikan aplikasi Anda memiliki mekanisme rekoneksi otomatis.
Batasan instansi hanya baca — Setelah Anda mengaktifkan akselerasi HTAP untuk instans primary, Anda tidak dapat menambahkan instansi hanya baca analitik berbasis DuckDB ke instans tersebut. Anda juga tidak dapat mengaktifkan akselerasi HTAP untuk instans primary yang sudah memiliki instansi hanya baca analitik berbasis DuckDB yang tersambung.
Pemulihan database — Jika Anda memulihkan database pada instans primary yang telah diaktifkan akselerasi HTAP, instans baru yang dibuat dari proses pemulihan tersebut tidak secara otomatis mewarisi fitur HTAP. Anda harus mengaktifkan kembali fitur tersebut untuk instans baru.
Langkah 1: Aktifkan akselerasi HTAP
Pada langkah ini, Anda mengaktifkan akselerasi HTAP melalui Konsol ApsaraDB RDS.
Masuk ke Konsol ApsaraDB RDS.
Di panel navigasi sebelah kiri, klik Instances. Lalu, di bilah navigasi atas, pilih wilayah tempat instans berada.
Temukan instans target dan klik ID instans-nya.
Buka halaman akselerasi HTAP dengan salah satu cara berikut:
Metode 1: Di bagian atas halaman detail instans, klik HTAP Acceleration.
Metode 2: Di bagian Configuration Information pada halaman detail instans, temukan item konfigurasi HTAP Acceleration dan klik Settings.
Pada kotak dialog Prerequisite Check, tinjau hasil pemeriksaan prasyarat.
Jika semua pemeriksaan lolos, klik OK untuk mulai mengaktifkan akselerasi HTAP.
Jika ada pemeriksaan yang gagal, tangani masalah sesuai petunjuk:
Item yang dapat diperbaiki secara otomatis: Untuk item seperti Minor Version dan Parameter Settings, klik OK. Sistem akan secara otomatis menyelesaikan upgrade atau konfigurasi.
Item yang harus diperbaiki secara manual: Untuk item seperti Major Version atau Instance Resources, ikuti petunjuk dalam dokumen referensi. Kemudian, aktifkan kembali akselerasi HTAP.
Upgrade versi mesin utama: Lihat Upgrade a major engine version.
Ubah konfigurasi: Lihat Change instance specifications.
Kotak dialog pemeriksaan prasyarat menampilkan informasi berikut di bagian atas: Mengaktifkan HTAP menambahkan penyimpanan berbasis kolom. Pantau penggunaan disk instans. Terjadi transient disconnection selama proses berlangsung. Jika pemeriksaan parameter gagal, sistem secara otomatis memodifikasi parameter berikut:
Parameter Perubahan shared_preload_librariesrds_duckdbditambahkan.wal_levelDiubah dari replicamenjadilogical.hot_standby_feedbackDiubah dari offmenjadion.max_replication_slotsDiubah dari 16menjadi1024.max_worker_processesDiubah dari 8menjadi1024.max_wal_sendersDiubah dari 64menjadi1024.Tunggu hingga fitur diaktifkan. Setelah fitur diaktifkan, status HTAP Acceleration di bagian Configuration Information berubah menjadi Enabled.
Langkah 2: Konfigurasi penyimpanan berbasis kolom
Setelah Anda mengaktifkan akselerasi HTAP untuk instans primary, konfigurasikan penyimpanan berbasis kolom untuk tabel yang ingin digunakan dalam kueri analitik.
Gunakan DMS atau client database lain untuk menghubungkan ke database tujuan dengan akun istimewa.
Jalankan perintah berikut untuk membuat ekstensi
rds_duckdb:CREATE EXTENSION IF NOT EXISTS rds_duckdb;Jalankan perintah berikut untuk mengonversi tabel tertentu ke penyimpanan berbasis kolom:
Konversi satu tabel:
SELECT rds_duckdb.create_duckdb_table('table_name');Ganti
table_namedengan nama tabel yang ingin Anda konversi. Untuk mengonversi beberapa tabel, jalankan perintah ini beberapa kali.Konversi beberapa tabel dalam batch:
SELECT rds_duckdb.create_duckdb_tables('{a,b,c...}');Gunakan
create_duckdb_tables(bentuk jamak) untuk mentransformasi beberapa tabel sekaligus. Masukkan nama tabel dalam tanda kurung kurawal dan pisahkan dengan koma.