Pertimbangan untuk bekerja dengan Amazon Aurora DSQL - Amazon Aurora DSQL

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Pertimbangan untuk bekerja dengan Amazon Aurora DSQL

Pertimbangkan perilaku berikut saat Anda bekerja dengan Amazon Aurora DSQL. Untuk informasi selengkapnya tentang kompatibilitas dan dukungan PostgreSQL, lihat. Kompatibilitas fitur SQL di Aurora DSQL Untuk kuota dan batasan, lihatKuota klaster dan batas basis data di Amazon Aurora DSQL.

  • Perhitungan batas penyimpanan mungkin memerlukan waktu untuk mencerminkan penyimpanan yang dibebaskan setelah menjalankan DROP TABLE perintah. Jika Anda membutuhkan kapasitas penyimpanan tambahan, lihat Kuota cluster untuk meminta pembaruan kuota.

  • Untuk tabel besar di Aurora DSQL, gunakan katalog sistem untuk mengambil jumlah baris tabel alih-alih operasi. COUNT(*) Untuk informasi selengkapnya, lihat Menggunakan tabel dan perintah sistem di Aurora DSQL.

  • Aurora DSQL mengelola izin melalui hibah tingkat skema. Pengguna admin membuat skema menggunakan CREATE SCHEMA dan memberikan akses ke peran lain menggunakanGRANT USAGE ON SCHEMA. Pengguna admin mengelola objek dalam skema publik, sementara pengguna non-admin membuat objek dalam skema yang dibuat pengguna. Peran admin dapat memberikan dirinya sendiri peran lain untuk mendapatkan izin pada objek yang dibuat pengguna. Untuk informasi selengkapnya, lihat Mengotorisasi peran database untuk menggunakan SQL dalam database Anda.

  • Saat driver memanggilPG_PREPARED_STATEMENTS, Aurora DSQL memberikan tampilan seluruh cluster dari pernyataan yang disiapkan dalam cache. Anda mungkin melihat pernyataan yang lebih siap per koneksi daripada yang diharapkan untuk peran cluster dan IAM yang sama. Aurora DSQL mengelola nama pernyataan secara dinamis selama persiapan.

  • Saat menghubungkan dari instans IPv4 -only, pastikan klien Anda dikonfigurasi untuk IPv4 koneksi. Beberapa klien PostgreSQL mencoba IPv4 keduanya IPv6 dan koneksi dalam mode dualstack. Jika IPv4 koneksi mengalami pelambatan, klien dapat mencoba IPv6 dan mengembalikan NetworkUnreachable kesalahan pada host IPv4 -only. Konfigurasikan klien Anda untuk digunakan IPv4 secara eksplisit untuk menghindari perilaku ini.

  • Setelah pengguna admin membuat skema baru, GRANT dan REVOKE perubahan menyebar ke koneksi yang ada dalam masa koneksi (hingga satu jam). Untuk efek langsung, buat koneksi baru setelah perubahan izin.

  • Selama skenario pemulihan klaster tertaut Multi-wilayah yang jarang terjadi, operasi pemulihan klaster otomatis mempertahankan ketersediaan tinggi, tetapi Anda mungkin mengalami kontrol konkurensi sementara atau kesalahan koneksi. Dalam kebanyakan kasus, hanya persentase dari beban kerja Anda yang terpengaruh. Ketika Anda mengalami kesalahan sementara ini, coba kembali transaksi Anda atau hubungkan kembali dengan klien Anda.

  • Beberapa klien SQL, seperti Datagrip, meminta metadata sistem yang luas untuk mengisi informasi skema. Aurora DSQL menyediakan metadata inti untuk fungsionalitas kueri SQL. Tampilan skema di klien ini dapat menampilkan informasi terbatas dibandingkan dengan set fitur lengkap mereka.

  • Untuk memastikan kueri mengenali skema dan tabel yang baru dibuat, segarkan koneksi Anda setelah membuat atau menjatuhkan objek database. Ini termasuk skenario di mana Anda melihat Schema Already Exists kesalahan setelah menjatuhkan skema, atau saat menanyakan objek yang dibuat di koneksi lain. Putuskan sambungan dan sambungkan kembali, atau jalankan SET search_path lagi untuk menyegarkan cache katalog.

  • Untuk kueri yang kompleks, gunakan EXPLAIN ANALYZE VERBOSE untuk mengidentifikasi operasi latensi tinggi dan mengoptimalkan rencana kueri. Mencakup indeks dapat secara signifikan mengurangi biaya DPU dengan mengaktifkan pemindaian hanya indeks alih-alih pemindaian tabel penuh. Untuk informasi selengkapnya, lihat Bekerja dengan rencana Aurora DSQL EXPLY.

  • Batas koneksi dikelola di tingkat cluster. Lihat Kuota cluster untuk meminta pembaruan kuota.