All Products
Search
Document Center

PolarDB:Kompatibilitas DynamoDB untuk PolarDB for PostgreSQL

Last Updated:Mar 18, 2026

PolarDB for PostgreSQL menawarkan kompatibilitas penuh dengan API Amazon DynamoDB. Solusi ini memungkinkan migrasi aplikasi yang menggunakan DynamoDB ke PolarDB tanpa perubahan pada kode aplikasi. Dengan menggabungkan model akses nilai-kunci dari API NoSQL dan kemampuan inti perusahaan dari database cloud-native PolarDB, solusi ini memberikan skalabilitas elastis dalam hitungan detik, penyimpanan data skala besar, serta ketersediaan tinggi tingkat keuangan.

Cara kerjanya

PolarDB for PostgreSQL mencapai kompatibilitas dengan API DynamoDB melalui interaksi antara lapisan proksi database dan node komputasi.

image
  • Proksi Database: Lapisan proksi ini adalah kunci kompatibilitas protokol. Proksi menerima permintaan HTTP DynamoDB dari klien, melakukan otentikasi identitas, penguraian protokol, dan pengarahan permintaan. Selanjutnya, proksi mengonversi operasi DynamoDB menjadi pernyataan pencarian JSONB yang dapat dikenali oleh PostgreSQL, lalu secara cerdas mengarahkan pernyataan tersebut ke node komputasi backend yang paling sesuai. Desain ini sepenuhnya memisahkan logika kompatibilitas dari kernel database, menjaga stabilitas kernel PostgreSQL. Desain ini juga memungkinkan penggunaan kembali pooling koneksi, penyeimbangan beban, dan pemisahan baca/tulis dari PolarDB.

  • Node Komputasi

    Node komputasi menggunakan arsitektur ketersediaan tinggi (HA) dengan satu node utama dan beberapa node read-only (hingga 15 untuk Edisi Perusahaan dan 7 untuk Edisi Standar). Node utama menangani semua operasi tulis, sedangkan node read-only mengalihkan permintaan baca. Node komputasi didasarkan pada kernel PostgreSQL standar dan hanya menggunakan plugin bawaan untuk menyesuaikan perilaku halus DynamoDB, seperti aturan pengurutan, operator, dan tipe data. Pendekatan minimal ini memastikan fitur ini mudah dipelihara dan tetap terkini dengan versi baru PostgreSQL. Bagi Anda, database menyembunyikan konsep database dan skema tradisional, memberikan pengalaman manajemen tabel yang identik dengan DynamoDB.

Keuntungan

  • Migrasi Tanpa Hambatan: Hubungkan aplikasi yang ada langsung ke PolarDB tanpa perlu merefaktor kode.

  • Platform Data Terpadu: Gunakan API NoSQL untuk akses nilai-kunci cepat dan SQL standar untuk analisis kompleks pada data yang sama.

  • Elastisitas dalam Hitungan Detik dan Efisiensi Biaya: Komputasi dan penyimpanan dipisahkan. Penyimpanan bersifat bayar sesuai penggunaan, dan node komputasi diskalakan dalam hitungan menit untuk penghematan biaya yang signifikan.

  • Reliabilitas Tingkat Perusahaan: Dibangun di atas arsitektur ketersediaan tinggi PolarDB yang matang untuk memastikan keamanan data dan kelangsungan bisnis.

Persyaratan awal

Sebelum menggunakan fitur ini, pastikan kluster Anda memenuhi persyaratan versi berikut:

  • Versi Kernel: PostgreSQL 14, dan versi revisi harus 2.0.14.17.35.0 atau lebih baru.

  • Versi proksi database: 2.3.59 atau lebih baru.

  • Fitur kompatibilitas DynamoDB tidak didukung oleh PolarDB for PostgreSQL Distributed Edition atau kluster serverless.

Catatan

Anda dapat mengunjungi PolarDB console untuk melihat versi kluster Anda di halaman Configuration and Management > Version Management. Jika versi tidak memenuhi persyaratan, tingkatkan versi minor yang sesuai.

Penagihan

Fitur kompatibilitas DynamoDB tidak memerlukan biaya tambahan. Anda hanya membayar biaya terkait untuk kluster PolarDB for PostgreSQL.

Fitur kompatibilitas DynamoDB tidak dikenakan biaya tambahan. Anda hanya perlu membayar biaya terkait untuk kluster PolarDB for PostgreSQL yang Anda gunakan.

Langkah selanjutnya

  1. Mulai: Setelah meninjau gambaran fitur, ikuti petunjuk untuk membuat kluster, mengonfigurasi akun, dan memverifikasi koneksi awal.

  2. Kompatibilitas dan Batasan: Fitur ini sangat kompatibel dengan API DynamoDB, namun terdapat beberapa perbedaan perilaku dan batasan. Misalnya, beberapa parameter yang sudah tidak digunakan tidak didukung, dan perilaku kesalahan untuk transaksi gagal berbeda dari DynamoDB asli. Untuk informasi lebih lanjut, lihat Kompatibilitas dan Batasan.

  3. (Opsional) Migrasi Data: Untuk memigrasikan data dari instans Amazon DynamoDB yang ada, lihat Migrasi dari Amazon DynamoDB ke PolarDB for PostgreSQL untuk langkah-langkah rinci dan informasi tentang penggunaan alat.

Pengujian kinerja

PolarDB menggunakan alat benchmark kinerja Yahoo! Cloud Serving Benchmark (YCSB) standar untuk pengujian benchmark kinerja komprehensif. Hasil pengujian menunjukkan bahwa fitur ini menunjukkan kinerja yang stabil dan sangat baik di berbagai volume data dan model baca/tulis. Untuk informasi lebih lanjut, lihat Laporan Pengujian Kinerja.