PolarDB for PostgreSQL (Compatible with Oracle) menyediakan kompatibilitas komprehensif dengan sintaks Oracle. Layanan ini menggunakan arsitektur shared-everything serta mempertahankan organisasi file dan model kontrol konkurensi multiversi (MVCC) yang konsisten dengan Oracle. Layanan ini mendukung sintaks, fitur, dan OCI native Oracle yang umum digunakan, sehingga memungkinkan migrasi satu klik dari Oracle ke cloud.
PolarDB for PostgreSQL (Compatible with Oracle) sangat kompatibel dengan sintaks Oracle. Layanan ini mendukung penuh semua tipe data dasar Oracle dan objek bawaan, seperti fungsi bawaan, paket inti, serta Tampilan sistem utama. Selain itu, layanan ini juga mendukung berbagai fitur lanjutan, termasuk manajemen subpartisi, indeks global, transaksi otonom bersarang, kueri hirarkis CONNECT BY, pseudokolom ROWNUM, sinonim, tipe JSON native, flashback table, dan tabel temporary global. Layanan ini sepenuhnya mendukung kerangka bahasa prosedural Oracle, mencakup paradigma pemrograman PL/SQL standar, spesifikasi pengembangan paket kustom, tipe koleksi multidimensi, serta elemen pemrograman utama seperti Pencampuran aliran, nesting, dan pemanggilan metode pada tipe koleksi tersebut. Berdasarkan ribuan migrasi pelanggan di dunia nyata, penilaian oleh tool Advanced Database & Application Migration (ADAM) menunjukkan tingkat kompatibilitas sintaks lebih dari 95% dengan Oracle.
PolarDB for PostgreSQL (Compatible with Oracle) mendukung berbagai fitur partisi tabel, termasuk partisi range, partisi interval, Pemisahan dan penggabungan partisi, serta templat partisi. Indeks global pada tabel partisi dapat meningkatkan performa kueri secara signifikan.
Bahasa prosedur tersimpan
Prosedur tersimpan merupakan cara umum untuk mengembangkan aplikasi bisnis, sehingga banyak developer telah terbiasa menggunakannya. PolarDB for PostgreSQL (Compatible with Oracle) sangat kompatibel dengan bahasa prosedur tersimpan Oracle dan mendukung berbagai sintaks, termasuk COLLECTION, GOTO, SAVEPOINT, ROLLBACK TO, CURSOR, dan EXECUTE IMMEDIATE RETURN.
Tautan basis data
Tautan basis data memungkinkan Anda mengintegrasikan data dari berbagai Sumber data ke dalam PolarDB for PostgreSQL (Compatible with Oracle) dan mengkuerinya seolah-olah data tersebut lokal. Tersedia tiga metode: Pembungkus Data Asing, database link, dan fungsi dblink. Metode-metode ini mendukung koneksi antara berbagai Produk database populer, seperti PolarDB for PostgreSQL (Compatible with Oracle) ke PolarDB for PostgreSQL (Compatible with Oracle), PolarDB for PostgreSQL (Compatible with Oracle) ke Oracle, PolarDB for PostgreSQL (Compatible with Oracle) ke PostgreSQL, dan PolarDB for PostgreSQL (Compatible with Oracle) ke MySQL. Saat menjalankan kueri SQL kompleks menggunakan database link, PolarDB for PostgreSQL (Compatible with Oracle) menerapkan optimasi seperti penurunan predikat, penurunan join, penurunan sort, dan penurunan agregasi. Optimasi ini mendorong komputasi ke database remote sedapat mungkin, sehingga meningkatkan performa kueri secara signifikan.
Kompatibilitas fitur advanced
Selain kompatibilitas dengan Oracle, PolarDB for PostgreSQL (Compatible with Oracle) juga mendukung fitur-fitur lanjutan seperti Petunjuk, manajemen rencana SQL (SPM), CREATE TYPE, Tampilan yang di-materialisasi, dan profil, serta driver umum seperti OCI dan Pro*C. PolarDB for PostgreSQL (Compatible with Oracle) kompatibel 100% dengan PostgreSQL, mencakup sintaks PostgreSQL dan ekosistem tool-nya, sehingga memberikan pengguna lingkungan database yang lebih beragam.