PolarDB for PostgreSQL Enterprise Edition dan Standard Edition menawarkan fitur yang berbeda. Topik ini membandingkan keduanya dalam 13 kategori: manajemen kluster, skalabilitas, kinerja tinggi, pencadangan dan pemulihan, ketersediaan tinggi, keamanan, manajemen koneksi, manajemen plugin, GanosBase, efektivitas biaya, pemantauan dan optimasi, PolarDB for AI, serta migrasi dan sinkronisasi data, sehingga membantu Anda memilih edisi yang sesuai dengan kebutuhan.
Perbandingan fitur
PolarDB for PostgreSQL Enterprise Edition dan Standard Edition memiliki arsitektur inti dan fitur utama yang sangat konsisten. Artinya, Anda tetap memperoleh keunggulan inti PolarDB terlepas dari edisi yang dipilih. Perbedaan kinerja antara keduanya terutama disebabkan oleh perangkat lunak dan keras yang berbeda di lapisan komputasi dan penyimpanan. Di lapisan komputasi, Enterprise Edition menggunakan mesin fisik untuk node komputasinya, sehingga menghilangkan overhead virtualization, sedangkan Standard Edition menggunakan server ECS. Di lapisan penyimpanan, Anda dapat melihat perbandingan kinerja untuk memeriksa data maksimum queries per second (QPS) pada berbagai skenario di mana kluster dengan spesifikasi yang sama menggunakan penyimpanan backend berbeda. Tabel berikut menunjukkan perbedaan fitur antara kedua edisi tersebut.
Batasan setiap fitur tidak hanya bergantung pada edisi produk, tetapi juga pada prasyarat lainnya. Misalnya, kluster serverless (dengan billing method Serverless) hanya mendukung PostgreSQL 14. Untuk informasi selengkapnya mengenai prasyarat setiap fitur, lihat deskripsi fitur spesifik tersebut.
|
Kategori |
Fitur |
Deskripsi |
Enterprise Edition |
Standard Edition |
|
Cluster Management |
x86 architecture |
Arsitektur x86 menggunakan prosesor Intel dan jaringan berkinerja tinggi. Hal ini meningkatkan kinerja dan stabilitas secara keseluruhan untuk memenuhi tuntutan aplikasi enterprise yang memerlukan stabilitas bisnis dan daya komputasi tinggi. |
Didukung |
Didukung |
|
YiTian ARM architecture |
Arsitektur ARM menggunakan chip prosesor Yitian 710 buatan Alibaba Cloud sendiri dan controller antarmuka jaringan cerdas berkecepatan tinggi 25 GE (NIC). Hal ini memberikan kemampuan komputasi yang kuat. |
Tidak didukung |
Didukung |
|
|
Clusters with one primary node and multiple read-only nodes |
PolarDB menggunakan arsitektur kluster terdistribusi. Satu kluster terdiri dari satu node primary dan hingga 15 node read-only, atau hanya satu node primary saja. Beberapa node database membentuk lapisan mesin database. Node primary menangani permintaan baca dan tulis, sedangkan node read-only hanya menangani permintaan baca. Mekanisme failover aktif-aktif antara node primary dan node read-only menyediakan layanan database dengan ketersediaan tinggi. |
Didukung. Hingga 15 node read-only. |
Didukung. Hingga 7 node read-only. |
|
|
Kluster Recycle Bin menyimpan kluster PolarDB yang telah dilepas. Anda dapat memulihkan kluster dari Recycle Bin 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 PolarProxy, mesin kernel database, dan penyimpanan terdistribusi. Anda dapat meningkatkan proksi atau mesin kernel secara terpisah, atau meningkatkannya bersama sesuai kebutuhan. |
Didukung |
Didukung |
||
|
PolarDB for PostgreSQL menyediakan fitur manajemen saluran jaringan. Saluran jaringan memungkinkan Anda mengakses data lintas database menggunakan metode seperti foreign data wrappers (FDWs) dan dblink. Hal ini membuat akses lintas database lebih fleksibel dan nyaman. |
Dukungan |
Didukung |
||
|
Scalability Management |
Setelah membuat kluster PolarDB, Anda dapat menambahkan node read-only dengan spesifikasi yang diinginkan atau menghapus node read-only yang tidak diperlukan secara manual. |
Didukung |
Didukung |
|
|
Kluster PolarDB mendukung perubahan konfigurasi online tanpa mengunci database. Fitur ini mendukung penskalaan tiga dimensi, dan perubahan konfigurasi berlaku dalam hitungan menit: skalabilitas vertikal daya komputasi, skalabilitas horizontal daya komputasi, dan skalabilitas horizontal storage space. |
Didukung |
Didukung |
||
|
Serverless adalah kemampuan skalabilitas dinamis dari cloud-native database PolarDB. Node dalam kluster dapat diskalakan dalam hitungan detik untuk menangani lonjakan beban kerja bisnis secara tiba-tiba tanpa memengaruhi layanan Anda. Selama periode beban bisnis rendah, mekanisme ini secara otomatis melakukan scale-in untuk mengurangi biaya. Hal ini direpresentasikan oleh kluster dengan billing method yang diatur ke Serverless. |
Tidak didukung |
Didukung |
||
|
Serverless adalah kemampuan skalabilitas elastis dinamis dari PolarDB. Setiap node dalam kluster dapat melakukan scale-up secara elastis dalam hitungan detik untuk menangani lonjakan beban kerja secara tiba-tiba tanpa memengaruhi operasi yang sedang berjalan, dan secara otomatis melakukan scale-down selama periode beban kerja rendah untuk mengurangi biaya. Anda dapat mengaktifkan fitur Serverless secara manual untuk kluster yang menggunakan subscription atau pay-as-you-go billing method. |
Didukung |
Tidak didukung |
||
|
High Performance |
Indeks penyimpanan kolom melengkapi mesin eksekusi PostgreSQL native. Bersama-sama, keduanya memungkinkan PolarDB mempertahankan pemrosesan transaksi berkinerja tinggi sekaligus secara signifikan meningkatkan kinerja kueri kompleks. |
Didukung |
Didukung |
|
|
Mendukung berbagai metode optimasi kueri SQL, seperti menarik subkueri berkorelasi ke atas, pembekuan rencana, transformasi kueri berbasis biaya, mengonversi klausa OR menjadi UNION ALL, dan mendorong sub-join ke bawah. |
Didukung |
Didukung |
||
|
Tabel partisi PolarDB sepenuhnya kompatibel dengan sintaksis dan fitur PostgreSQL native. Dibandingkan dengan PostgreSQL native, PolarDB meningkatkan kinerja dan mendukung beragam jenis partisi serta kombinasinya. Hal ini membuat penggunaan tabel partisi lebih nyaman, simple, dan efisien. |
Didukung |
Didukung |
||
|
Menyediakan fitur konfigurasi resource multi-tenant untuk membatasi resource yang digunakan oleh satu atau beberapa proses. Hal ini memungkinkan pembatasan resource tingkat tenant. |
Didukung |
Didukung |
||
|
Untuk mengurangi frekuensi pemanggilan sistem file, PolarDB for PostgreSQL mengimplementasikan Relation Size Cache (RSC) di lapisan manajemen penyimpanan. RSC menyimpan jumlah blok untuk suatu tabel di memori bersama dan memperbarui nilai cache saat jumlah blok berubah. Kueri untuk jumlah blok tabel akan memprioritaskan penggunaan cache. Hal ini mengurangi permintaan ke sistem file dan mempercepat eksekusi SQL. |
Didukung |
Didukung |
||
|
PolarDB for PostgreSQL memungkinkan Anda mengonfigurasi jendela pemeliharaan selama jam sepi bisnis. Sistem memanfaatkan resource perangkat keras yang menganggur selama periode ini untuk melakukan garbage collection secara aktif dan menyeluruh. Hal ini mengurangi frekuensi pembersihan otomatis selama jam sibuk, sehingga menyisakan lebih banyak resource perangkat keras untuk permintaan baca dan tulis bisnis serta mengoptimalkan kinerja baca dan tulis. |
Didukung |
Didukung |
||
|
Memungkinkan koneksi berbeda berbagi Plan Cache yang sama. Untuk aplikasi dengan banyak pernyataan SQL berbeda, GPC dapat secara signifikan mengurangi penggunaan memori dan risiko error out-of-memory (OOM). Mekanisme Plan Cache yang lebih efisien juga mengurangi overhead pembuatan rencana eksekusi, sehingga meningkatkan kinerja. |
Didukung |
Didukung |
||
|
Global Cache adalah istilah kolektif untuk cache metadata di PolarDB for PostgreSQL yang berada di memori bersama dan digunakan bersama oleh semua proses. Global Cache memungkinkan semua proses berbagi entri cache yang sama. Hal ini meningkatkan pemanfaatan memori dan mengurangi risiko error OOM. |
Didukung |
Didukung |
||
|
Backup and Restore |
PolarDB mendukung cadangan data dan cadangan log redo. Cadangan data menghasilkan set cadangan berisi data lengkap kluster pada titik waktu tertentu, yaitu cadangan penuh. Cadangan log redo mencatat data inkremental yang dihasilkan setelah set cadangan dibuat, yaitu cadangan inkremental. Dengan menggunakan 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 mendukung pemulihan penuh dan fitur pemulihan database dan tabel. Kedua metode tersebut mendukung pemulihan dari set cadangan atau ke titik waktu di masa lalu. Fitur pemulihan database dan tabel tidak menimpa atau menghapus database dan tabel yang sudah ada di kluster asli. Fitur ini membuat database dan tabel baru di kluster asli alih-alih menulis data ke yang asli. |
Didukung |
Didukung |
||
|
High Availability |
Single-zone high availability |
Arsitektur multi-node deployment menjamin ketersediaan tinggi untuk kluster. Saat terjadi kegagalan sistem, failover otomatis dilakukan antara node primary read-write dan node read-only. |
Didukung |
Didukung |
|
Mendukung pembuatan kluster multi-zona. Dibandingkan dengan kluster single-zone, kluster multi-zona menyediakan kemampuan pemulihan bencana yang lebih tinggi dan dapat menahan kegagalan tingkat pusat data. |
Didukung |
Didukung |
||
|
High Security |
Mendukung manajemen akun konsol dan akun database. |
Didukung |
Didukung |
|
|
Setelah membuat kluster database PolarDB for PostgreSQL, Anda harus mengonfigurasi daftar putih alamat 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 SSL CA pada layanan aplikasi yang diperlukan. SSL mengenkripsi koneksi jaringan di lapisan transport, yang meningkatkan keamanan dan integritas data komunikasi tetapi meningkatkan waktu respons koneksi jaringan. |
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. Developer dapat menggunakan fitur TDE tanpa mengubah aplikasi apa pun. |
Didukung |
Didukung |
||
|
PolarDB for PostgreSQL menyediakan fitur Pembatasan SQL. Fitur ini mengonfigurasi aturan pembatasan berdasarkan alamat koneksi untuk mencegah dampak bisnis akibat pernyataan SQL yang disebabkan oleh traffic tidak biasa. |
Didukung |
Didukung |
||
|
Confidential database |
PolarDB for PostgreSQL menyediakan fitur Database rahasia penuh. Data dienkripsi di sisi pengguna sebelum dikirim ke sistem manajemen database. Data teks biasa tidak terlihat oleh server database, sehingga memberikan enkripsi end-to-end untuk keamanan data yang kuat. |
Didukung |
Didukung |
|
|
Connection Management |
PolarDB mendukung Pooling koneksi tingkat transaksi. Anda dapat menggunakan Pooling koneksi tingkat transaksi sesuai kebutuhan untuk membantu mengurangi tekanan beban database akibat banyak koneksi. |
Didukung |
Didukung |
|
|
PolarDB menyediakan tiga tingkat konsistensi: konsistensi akhir, konsistensi sesi, dan konsistensi global. Tingkat-tingkat ini memenuhi kebutuhan Anda untuk berbagai skenario. |
Didukung |
Didukung |
||
|
Plugin Management |
Plugin untuk PolarDB for PostgreSQL dapat memperluas fitur database. Misalnya, plugin dapat mengimplementasikan akses data heterogen, mendukung perhitungan kemiripan, dan mengaktifkan pencarian teks lengkap. Hal ini memungkinkan adaptasi fleksibel terhadap kebutuhan bisnis, meningkatkan efisiensi developer dan stabilitas sistem. |
Didukung |
Didukung |
|
|
GanosBase |
Menyediakan dukungan terintegrasi untuk ekspresi, penyimpanan, kueri, analisis, dan rendering data spasial-temporal, multi-modal, dan polimorfik jenis baru. Fitur ini menyelesaikan masalah seperti alur kerja kompleks, hambatan masuk tinggi, dan efisiensi aplikasi rendah dalam penggunaan data besar spasial-temporal tradisional. Fitur ini dapat digunakan secara luas di bidang seperti manajemen perkotaan, transportasi dan logistik, mobilitas bersama, sumber daya alam, aerospace, dan informasi IoT. |
Didukung |
Didukung |
|
|
Cost-effectiveness |
PolarDB for PostgreSQL mendukung penyimpanan bertingkat untuk data panas dan dingin. Fitur ini menggunakan media penyimpanan berbiaya lebih rendah seperti Object Storage Service (OSS) untuk menyimpan data secara bertingkat. Memindahkan data yang jarang diakses dan diperbarui ke OSS dapat secara efektif mengurangi biaya penyimpanan. |
Didukung |
Dukungan |
|
|
Monitoring and Optimization |
Konsol PolarDB menyediakan metrik pemantauan kinerja yang lengkap dan frekuensi pemantauan tingkat detik. Hal ini membantu Anda memahami status berjalan kluster dan dengan cepat mengidentifikasi masalah O&M menggunakan data pemantauan tingkat detil. |
Didukung |
Didukung |
|
|
PolarDB for PostgreSQL mengintegrasikan beberapa fitur Database Autonomy Service (DAS). Fitur ini mendukung manajemen session, kinerja real-time, analisis penyimpanan, dan Wawasan Kinerja. Hal ini memudahkan Anda melihat hasil diagnostik dan optimasi terkait database. |
Didukung |
Didukung |
||
|
Menyediakan fitur analisis SQL lambat yang memungkinkan Anda melihat tren log lambat dan statistik kinerja. Fitur ini juga memberikan saran SQL dan analisis diagnostik. |
Didukung |
Dukungan |
||
|
Fitur SQL Explorer telah ditingkatkan menjadi SQL Explorer and Audit. Disediakan oleh Database Autonomy Service (DAS), SQL Explorer and Audit mengintegrasikan fitur seperti pencarian, eksplorasi SQL, audit keamanan, serta playback traffic dan uji stres di atas logging permintaan lengkap dan auditing keamanan. Hal ini membantu Anda memperoleh informasi spesifik tentang pernyataan SQL, memecahkan berbagai masalah kinerja, dan mengidentifikasi sumber berisiko tinggi. |
Didukung |
Didukung |
||
|
PolarDB for AI |
Polar_AI adalah ekstensi AI untuk database cloud-native PolarDB. Ekstensi ini mengintegrasikan model dan algoritma AI canggih untuk membangun jembatan antara database dan teknologi artificial intelligence modern. Hal ini memungkinkan database melakukan tugas seperti pembelajaran mesin dan Pemrosesan bahasa alami. |
Dukungan |
Didukung |
|
|
Data Migration & Synchronization |
PolarDB mendukung migrasi satu-klik dari database ApsaraDB RDS sambil mempertahankan endpoint asli. |
Didukung |
Didukung |
|
|
PolarDB mendukung migrasi database yang dikelola sendiri ke cloud. |
Didukung |
Didukung |