Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Aurora DSQL dan PostgreSQL
Aurora DSQL adalah database relasional PostgreSQL-compatible terdistribusi yang dirancang untuk beban kerja transaksional. Aurora DSQL menggunakan komponen inti PostgreSQL seperti parser, planner, pengoptimal, dan sistem tipe.
Desain Aurora DSQL memastikan bahwa semua sintaks PostgreSQL yang didukung menyediakan perilaku yang kompatibel dan menghasilkan hasil kueri yang identik. Misalnya, Aurora DSQL menyediakan konversi tipe, operasi aritmatika, dan presisi numerik dan skala yang identik dengan PostgreSQL. Setiap penyimpangan didokumentasikan.
Aurora DSQL juga memperkenalkan kemampuan canggih seperti kontrol konkurensi optimis dan manajemen skema terdistribusi. Dengan fitur-fitur ini, Anda dapat menggunakan perkakas PostgreSQL yang sudah dikenal sambil memanfaatkan kinerja dan skalabilitas aplikasi terdistribusi modern, cloud-native.
Sorotan kompatibilitas PostgreSQL
Aurora DSQL saat ini didasarkan pada PostgreSQL versi 16. Sorotan utama meliputi yang berikut:
- Protokol kawat
-
Aurora DSQL menggunakan protokol kawat PostgreSQL v3 standar. Ini memungkinkan integrasi dengan klien, driver, dan alat PostgreSQL standar. Misalnya, Aurora DSQL kompatibel dengan
psql,pgjdbc, danpsycopg. - Sintaks SQL
-
Aurora DSQL mendukung berbagai ekspresi PostgreSQL standar dan fungsi yang biasa digunakan dalam beban kerja transaksional. Ekspresi SQL yang didukung menghasilkan hasil yang identik dengan PostgreSQL, termasuk yang berikut:
-
Penanganan nol
-
Perilaku urutan
-
Skala dan presisi untuk operasi numerik
-
Kesetaraan untuk operasi string
Untuk informasi selengkapnya, lihat Kompatibilitas fitur SQL di Aurora DSQL.
-
- Manajemen transaksi
-
Aurora DSQL mempertahankan karakteristik utama PostgreSQL, seperti transaksi ACID dan tingkat isolasi yang setara dengan PostgreSQL Repeatable Read. Untuk informasi selengkapnya, lihat Kontrol konkurensi di Aurora DSQL.
Manfaat arsitektur terdistribusi
Desain Aurora DSQL yang terdistribusi dan tidak ada yang dibagikan memberikan manfaat kinerja dan skalabilitas di luar basis data simpul tunggal tradisional. Kemampuan utama meliputi yang berikut:
- Kontrol Konkurensi Optimis (OCC)
-
Aurora DSQL menggunakan model kontrol konkurensi yang optimis. Pendekatan bebas kunci ini mencegah transaksi saling memblokir, menghilangkan kebuntuan, dan memungkinkan eksekusi paralel throughput tinggi. Fitur-fitur ini membuat Aurora DSQL sangat berharga untuk aplikasi yang membutuhkan kinerja yang konsisten dalam skala besar. Untuk contoh lebih lanjut, lihatKontrol konkurensi di Aurora DSQL.
- Operasi DDL asinkron
-
Aurora DSQL menjalankan operasi DDL secara asinkron, yang memungkinkan pembacaan dan penulisan tanpa gangguan selama perubahan skema. Arsitektur terdistribusi memungkinkan Aurora DSQL untuk melakukan tindakan berikut:
-
Jalankan operasi DDL sebagai tugas latar belakang, meminimalkan gangguan.
-
Mengkoordinasikan perubahan katalog sebagai transaksi terdistribusi yang sangat konsisten. Ini memastikan visibilitas atom di semua node, bahkan selama kegagalan atau operasi bersamaan.
-
Beroperasi dengan cara terdistribusi sepenuhnya, tanpa pemimpin di beberapa Zona Ketersediaan dengan lapisan komputasi dan penyimpanan terpisah.
Untuk lebih lanjut tentang menggunakan perintah EXPLAIN di PostgreSQL, lihat. DDL dan transaksi terdistribusi di Aurora DSQL
-