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 terdistribusi yang kompatibel dengan PostgreSQL yang dirancang untuk beban kerja transaksional. Aurora DSQL menggunakan komponen PostgreSQL inti seperti parser, planner, optimizer, dan sistem tipe.
Desain Aurora DSQL memastikan bahwa semua sintaks PostgreSQL yang didukung memberikan 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 yang diperlukan untuk aplikasi terdistribusi modern, cloud-native, dan terdistribusi.
Sorotan kompatibilitas PostgreSQL
Aurora DSQL saat ini didasarkan pada PostgreSQL versi 16. Kompatibilitas utama meliputi yang berikut:
- Protokol kawat
-
Aurora DSQL menggunakan protokol kabel PostgreSQL v3 standar. Ini memungkinkan integrasi dengan klien PostgreSQL standar, driver, dan alat. Misalnya, Aurora DSQL kompatibel dengan
psql
,, dan.pgjdbc
psycopg
- Kompatibilitas SQL
-
Aurora DSQL mendukung berbagai ekspresi dan fungsi PostgreSQL standar yang biasa digunakan dalam beban kerja transaksional. Ekspresi SQL yang didukung menghasilkan hasil yang identik dengan PostgreSQL, termasuk yang berikut:
-
Penanganan nulls
-
Urutkan 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.
Perbedaan arsitektur utama
Desain Aurora DSQL yang didistribusikan dan tidak dibagikan menghasilkan beberapa perbedaan mendasar dari PostgreSQL tradisional. Perbedaan ini merupakan bagian integral dari arsitektur Aurora DSQL dan memberikan banyak manfaat kinerja dan skalabilitas. Perbedaan utama meliputi:
- Kontrol Konkurensi Optimis (OCC)
-
Aurora DSQL menggunakan model kontrol konkurensi yang optimis. Pendekatan bebas kunci ini mencegah transaksi memblokir satu sama lain, menghilangkan kebuntuan, dan memungkinkan eksekusi paralel throughput tinggi. Fitur-fitur ini membuat Aurora DSQL sangat berharga untuk aplikasi yang membutuhkan kinerja yang konsisten pada 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 yang terdistribusi penuh dan tanpa pemimpin di beberapa Availability Zone dengan lapisan komputasi dan penyimpanan terpisah.
Untuk informasi selengkapnya, lihat DDL dan transaksi terdistribusi di Aurora DSQL.
-