PolarDB for PostgreSQL tersedia dalam Edisi Perusahaan dan Edisi Standar. Kedua edisi ini berbeda dalam 13 kategori fitur: Manajemen Kluster, Auto Scaling, Performa Tinggi, Cadangan dan Pemulihan, Ketersediaan Tinggi (HA), Keamanan Tinggi, Manajemen Koneksi, Manajemen Ekstensi, Ganos Spatiotemporal Engine, Efisiensi Biaya, Pemantauan dan Optimasi, PolarDB untuk AI, serta Migrasi dan Sinkronisasi Data. Panduan ini membandingkan kedua edisi tersebut untuk membantu Anda memilih edisi yang paling sesuai dengan kebutuhan Anda.
Perbandingan fitur
Edisi Perusahaan dan Edisi Standar dari PolarDB for PostgreSQL memiliki arsitektur inti dan fitur utama yang sama, sehingga Anda tetap memperoleh manfaat inti dari PolarDB terlepas dari edisi yang dipilih. Perbedaan utama dalam performa antara kedua edisi disebabkan oleh variasi perangkat keras dan perangkat lunak pada lapisan komputasi dan penyimpanan. Pada lapisan komputasi, Edisi Perusahaan menggunakan mesin fisik khusus untuk node komputasinya, sehingga menghilangkan overhead Virtualization. Sebaliknya, Edisi Standar menggunakan Instance Elastic Compute Service (ECS). Untuk lapisan penyimpanan, Anda dapat merujuk ke perbandingan performa guna meninjau jumlah maksimum permintaan per detik (QPS) untuk kluster dengan spesifikasi yang sama namun menggunakan penyimpanan backend berbeda. Tabel berikut menjelaskan perbedaan fungsional secara rinci.
Batasan penggunaan setiap fitur bergantung tidak hanya pada versi produk, tetapi juga pada prasyarat lainnya. Misalnya, kluster Serverless (dengan tipe penagihan Serverless) hanya mendukung PostgreSQL 14. Untuk prasyarat fitur tertentu, lihat deskripsinya.
Kategori | Fitur | Deskripsi | Edisi Perusahaan | Edisi Standar |
Manajemen Kluster | arsitektur x86 | Arsitektur x86 dibangun dengan prosesor Intel dan jaringan berkinerja tinggi, memberikan performa dan stabilitas yang dibutuhkan untuk aplikasi enterprise yang menuntut. | Didukung | Didukung |
arsitektur ARM Yitian | Arsitektur ARM menggunakan prosesor Yitian 710 buatan Alibaba Cloud sendiri dan NIC cerdas berkecepatan tinggi 25 GE, menyediakan kemampuan komputasi yang kuat. | Tidak didukung | Didukung | |
Kluster single-writer, multi-reader | PolarDB menggunakan arsitektur terdistribusi dengan satu Node Primary dan beberapa Node Read-only. Node Primary menangani permintaan baca dan tulis, sedangkan Node Read-only hanya memproses permintaan baca. Arsitektur ini menyediakan Ketersediaan Tinggi (HA) melalui failover otomatis antara Node Primary dan Node Read-only. | Didukung, hingga 15 Node Read-only. | Didukung, hingga 7 Node Read-only. | |
Keranjang Daur Ulang Kluster digunakan untuk menyimpan kluster PolarDB yang telah dilepas. Anda dapat memulihkan kluster dari keranjang daur ulang ke kluster baru atau menghapus set cadangan dari kluster yang telah dilepas. | Didukung | Didukung | ||
Setelah membuat kluster PolarDB, Anda dapat mengubah parameter kluster dan node di Konsol. | Didukung | Didukung | ||
Kluster PolarDB memiliki arsitektur tiga lapis: proksi database (Proxy), kernel database (DB), dan lapisan penyimpanan terdistribusi (Store). Anda dapat meningkatkan Proxy atau mesin kernel database secara terpisah atau bersamaan sesuai kebutuhan. | Didukung | Didukung | ||
PolarDB for PostgreSQL menyediakan fitur manajemen saluran jaringan. Fitur ini memungkinkan Anda mengakses data lintas database menggunakan metode seperti tabel eksternal Foreign Data Wrapper (FDW) dan dblink, sehingga akses lintas database menjadi lebih fleksibel dan mudah. | Didukung | Didukung | ||
Auto Scaling | Setelah membuat kluster PolarDB, Anda dapat secara manual menambahkan Node Read-only dengan spesifikasi yang diinginkan atau menghapus Node Read-only yang tidak diperlukan. | Didukung | Didukung | |
Mengubah spesifikasi kluster secara online tanpa downtime. PolarDB mendukung skalabilitas vertikal (scale up/down), skalabilitas horizontal sumber daya komputasi (scale out/in), dan skalabilitas horizontal penyimpanan. Perubahan berlaku dalam hitungan menit. | Didukung | Didukung | ||
Serverless adalah kemampuan auto-scaling dinamis yang disediakan oleh database cloud-native PolarDB. Node dalam kluster dapat melakukan scaling up secara elastis dalam hitungan detik untuk menangani lonjakan beban kerja secara efektif tanpa dampak pada operasi bisnis Anda. Selama periode beban kerja rendah, fitur ini secara otomatis melakukan scaling down untuk mengurangi biaya Anda. Fitur ini tersedia dalam bentuk kluster yang tipe penagihannya adalah Serverless. | Tidak didukung | Didukung | ||
Serverless adalah kemampuan scaling elastis dinamis dari database cloud-native PolarDB. Node dalam kluster dapat melakukan scaling up secara elastis dalam hitungan detik untuk menangani lonjakan beban layanan secara efektif tanpa dampak pada layanan Anda. Selama periode beban layanan rendah, mekanisme ini secara otomatis melakukan scaling down untuk mengurangi biaya secara efektif. Anda dapat mengaktifkan fitur Serverless secara manual pada kluster dengan metode penagihan Subscription atau Pay-as-you-go. | Didukung | Tidak didukung | ||
Performa Tinggi | Indeks kolom berfungsi sebagai pelengkap mesin eksekusi PostgreSQL native, dan sinergi keduanya memungkinkan PolarDB tidak hanya mempertahankan kemampuan pemrosesan transaksi berkinerja tinggi, tetapi juga secara signifikan meningkatkan performa kueri kompleks. | Didukung | Didukung | |
Mendukung berbagai teknik optimasi kueri, seperti penguraian subquery, pembekuan rencana, transformasi berbasis biaya, konversi OR-to-UNION ALL, dan sublink pushdown. | Didukung | Didukung | ||
Tabel partisi PolarDB sepenuhnya kompatibel dengan sintaks dan fitur PostgreSQL native. Dibandingkan dengan PostgreSQL native, PolarDB memberikan performa yang lebih baik dan mendukung berbagai jenis serta kombinasi partisi, sehingga memudahkan dan meningkatkan efisiensi pengelolaan tabel besar. | Didukung | Didukung | ||
Memungkinkan isolasi resource tingkat tenant dengan membatasi resource yang digunakan oleh satu atau beberapa proses. | Didukung | Didukung | ||
Untuk mengurangi frekuensi panggilan sistem file, PolarDB for PostgreSQL menerapkan Relation Size Cache (RSC) pada lapisan manajemen penyimpanan. RSC menyimpan jumlah blok untuk sebuah tabel di memori bersama dan memperbarui cache saat jumlah blok berubah. Permintaan jumlah blok tabel akan memprioritaskan penggunaan cache, sehingga mengurangi permintaan ke sistem file dan mempercepat eksekusi SQL. | Didukung | Didukung | ||
PolarDB for PostgreSQL memungkinkan Anda mengonfigurasi jendela pemeliharaan selama jam sepi. Ini memanfaatkan resource perangkat keras yang menganggur untuk melakukan pengumpulan sampah proaktif, sehingga mengurangi frekuensi operasi auto-vacuum selama jam sibuk. Hal ini membebaskan resource perangkat keras untuk permintaan baca/tulis bisnis dan mengoptimalkan performa. | Didukung | Didukung | ||
Memungkinkan koneksi berbeda berbagi cache rencana yang sama. Untuk aplikasi dengan banyak pernyataan SQL berbeda, GPC secara signifikan mengurangi penggunaan memori dan risiko error Out of Memory (OOM). Selain itu, mekanisme cache rencana yang lebih efisien mengurangi overhead pembuatan rencana eksekusi, sehingga meningkatkan performa. | Didukung | Didukung | ||
Global Cache mengacu pada kumpulan cache metadata yang berada di memori bersama dan digunakan bersama oleh semua proses di PolarDB for PostgreSQL. Global Cache memungkinkan semua proses berbagi entri cache yang sama, meningkatkan pemanfaatan memori dan mengurangi risiko error OOM. | Didukung | Didukung | ||
Cadangan dan Pemulihan | PolarDB mendukung cadangan data (cadangan penuh) dan cadangan log fisik (cadangan inkremental). Cadangan data membuat set cadangan lengkap dari kluster pada titik waktu tertentu. Cadangan log fisik mencatat perubahan data inkremental setelah set cadangan dibuat. Dengan menggabungkan cadangan data penuh dan cadangan log redo berikutnya, Anda dapat memulihkan seluruh kluster PolarDB atau database dan tabel tertentu ke titik waktu apa pun. | Didukung Catatan Cadangan data disimpan langsung di sistem penyimpanan terdistribusi PolarDB. | Didukung Catatan File cadangan data disimpan secara lokal. | |
PolarDB dapat memulihkan seluruh kluster, satu database, atau satu tabel dari set cadangan atau ke titik waktu tertentu. Saat memulihkan database atau tabel, fitur ini membuat database atau tabel baru di kluster asli alih-alih menimpa atau menghapus yang sudah ada. | Didukung | Didukung | ||
Ketersediaan Tinggi (HA) | Ketersediaan tinggi zona tunggal | Arsitektur multi-node menjamin ketersediaan kluster yang tinggi. Jika terjadi kegagalan, sistem secara otomatis melakukan failover dari Node Primary ke Node Read-only. | Didukung | Didukung |
Mendukung pembuatan kluster yang mencakup beberapa Availability Zone (AZ). Dibandingkan dengan kluster AZ tunggal, kluster multi-AZ menyediakan kemampuan pemulihan bencana yang lebih unggul dan dapat menahan kegagalan tingkat pusat data. | Didukung | Didukung | ||
Keamanan Tinggi | Mendukung manajemen akun konsol dan akun database. | Didukung | Didukung | |
Setelah membuat kluster database PolarDB for PostgreSQL, Anda juga perlu mengonfigurasi daftar putih IP dan membuat akun awal untuk kluster tersebut. Hanya alamat IP yang ditambahkan ke daftar putih atau instance ECS dalam grup keamanan yang dapat mengakses kluster. | Didukung | Didukung | ||
Untuk meningkatkan keamanan koneksi, Anda dapat mengaktifkan enkripsi Secure Sockets Layer (SSL) dan menginstal sertifikat CA SSL di aplikasi Anda. SSL mengenkripsi koneksi jaringan pada lapisan transport untuk meningkatkan keamanan dan integritas data, tetapi dapat meningkatkan waktu respons koneksi. | Didukung | Didukung | ||
Enkripsi Data Transparan (TDE) melakukan enkripsi dan dekripsi I/O secara real-time pada file data. Data dienkripsi sebelum ditulis ke disk dan didekripsi saat dibaca dari disk ke memori. TDE tidak menambah ukuran file data, dan pengembang dapat menggunakan fitur TDE tanpa mengubah aplikasi apa pun. | Didukung | Didukung | ||
PolarDB for PostgreSQL menyediakan fitur pembatasan SQL. Anda dapat mengonfigurasi aturan pembatasan berdasarkan titik akhir untuk mencegah trafik SQL abnormal memengaruhi bisnis Anda. | Didukung | Didukung | ||
PolarDB for PostgreSQL menyediakan fitur Database Always-Encrypted. Dengan fitur ini, data dienkripsi di sisi klien sebelum dikirim ke sistem manajemen database, memastikan bahwa teks biasa tidak pernah terlihat oleh server database dan memberikan keamanan data end-to-end yang kuat. | Didukung | Didukung | ||
Manajemen Koneksi | PolarDB mendukung Pooling Koneksi Tingkat Transaksi, dan Anda dapat menggunakan fitur ini sesuai kebutuhan bisnis untuk membantu mengurangi beban database akibat banyaknya koneksi. | Didukung | Didukung | |
PolarDB menyediakan tiga tingkat konsistensi untuk memenuhi kebutuhan skenario berbeda: konsistensi akhir, konsistensi sesi, dan konsistensi global. | Didukung | Didukung | ||
Manajemen Ekstensi | Ekstensi di PolarDB for PostgreSQL memperluas fungsionalitas database, memungkinkan fitur seperti akses data heterogen, perhitungan kemiripan, dan pencarian teks lengkap. Ekstensi ini memungkinkan Anda beradaptasi secara fleksibel terhadap kebutuhan bisnis, meningkatkan efisiensi pengembangan dan stabilitas sistem. | Didukung | Didukung | |
Ganos Spatiotemporal Engine | Menyediakan kemampuan terintegrasi untuk merepresentasikan, menyimpan, mengkueri, menganalisis, dan merender data spasial-temporal modern, multi-modal, dan polimorfik. Fitur ini mengatasi tantangan umum dalam data besar spasial-temporal, seperti alur kerja yang kompleks, hambatan masuk yang tinggi, dan efisiensi rendah. Fitur ini banyak digunakan di bidang seperti manajemen perkotaan, logistik, mobilitas bersama, sumber daya alam, aerospace, dan IoT. | Didukung | Didukung | |
Efisiensi Biaya | PolarDB for PostgreSQL mendukung penyimpanan bertingkat untuk data panas dan dingin. Fitur ini memindahkan data yang jarang diakses dan diperbarui ke media penyimpanan berbiaya lebih rendah, seperti OSS, untuk secara efektif mengurangi biaya penyimpanan Anda. | Didukung | Didukung | |
Pemantauan dan Optimasi | Konsol PolarDB menyediakan berbagai metrik performa dengan frekuensi pemantauan per detik, memungkinkan Anda dengan mudah melacak status operasional kluster dan mendiagnosis masalah secara cepat dengan data pemantauan granular. | Didukung | Didukung | |
PolarDB for PostgreSQL mengintegrasikan fitur dari Database Autonomy Service (DAS), seperti manajemen sesi, pemantauan performa real-time, analisis ruang, dan wawasan performa. Kemampuan ini membantu Anda mendiagnosis masalah dan meninjau hasil optimasi. | Didukung | Didukung | ||
Menyediakan analisis SQL lambat, memungkinkan Anda melihat tren dan statistik log lambat, serta memberikan saran SQL dan analisis diagnostik. | Didukung | Didukung | ||
Fitur Penjelajah SQL telah ditingkatkan menjadi Penjelajah SQL dan Audit. Disediakan oleh Database Autonomy Service (DAS), fitur ini dibangun di atas pencatatan permintaan lengkap dan audit keamanan. Fitur ini mengintegrasikan pencarian, wawasan SQL, audit keamanan, pemutaran ulang trafik, dan uji stres untuk membantu Anda memperoleh informasi detail tentang pernyataan SQL, memecahkan masalah performa, dan mengidentifikasi sumber berisiko tinggi. | Didukung | Didukung | ||
PolarDB untuk AI | Polar_AI adalah ekstensi AI untuk database cloud-native PolarDB. Ekstensi ini mengintegrasikan model dan algoritma AI canggih, menjembatani kesenjangan antara database dan kecerdasan buatan modern. Hal ini memungkinkan database melakukan tugas seperti pembelajaran mesin dan pemrosesan bahasa alami. | Didukung | Didukung | |
Migrasi dan Sinkronisasi Data | PolarDB mendukung migrasi satu-klik dari database RDS sambil mempertahankan titik akhir aslinya. | Didukung | Didukung | |
PolarDB mendukung migrasi database yang dikelola sendiri ke cloud. | Didukung | Didukung |