Pertimbangan saat mengakses data federasi dengan Amazon Redshift - Amazon Redshift

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

Pertimbangan saat mengakses data federasi dengan Amazon Redshift

Beberapa fitur Amazon Redshift tidak mendukung akses ke data federasi. Anda dapat menemukan batasan dan pertimbangan terkait berikut.

Berikut ini adalah batasan dan pertimbangan saat menggunakan kueri federasi dengan Amazon Redshift:

  • Kueri federasi mendukung akses baca ke sumber data eksternal. Anda tidak dapat menulis atau membuat objek database di sumber data eksternal.

  • Dalam beberapa kasus, Anda mungkin mengakses database cluster Amazon RDS atau Aurora DB di Wilayah yang AWS berbeda dari Amazon Redshift. Dalam kasus ini, Anda biasanya dikenakan biaya latensi jaringan dan tagihan untuk mentransfer data di seluruh Wilayah. AWS Sebaiknya gunakan database global Aurora dengan titik akhir lokal di AWS Wilayah yang sama dengan cluster Amazon Redshift Anda. Database global Aurora menggunakan infrastruktur khusus untuk replikasi berbasis penyimpanan di dua AWS Wilayah mana pun dengan latensi tipikal kurang dari 1 detik.

  • Pertimbangkan biaya mengakses Amazon RDS atau Aurora DB cluster. Misalnya, saat menggunakan fitur ini untuk mengakses cluster Aurora DB, biaya cluster Aurora DB didasarkan pada IOPS.

  • Kueri federasi tidak mengaktifkan akses ke Amazon Redshift dari klaster RDS atau Aurora DB.

  • Kueri gabungan hanya tersedia di AWS Wilayah di mana Amazon Redshift dan Amazon RDS atau Aurora DB cluster tersedia.

  • Kueri federasi saat ini tidak mendukung. ALTER SCHEMA Untuk mengubah skema, gunakan DROP dan kemudianCREATE EXTERNAL SCHEMA.

  • Kueri federasi tidak berfungsi dengan penskalaan konkurensi.

  • Kueri federasi saat ini tidak mendukung akses melalui pembungkus data asing PostgreSQL.

  • Kueri gabungan ke RDS MySQL atau Aurora MySQL mendukung isolasi transaksi pada tingkat READ COMMITTED.

  • Jika tidak ditentukan, Amazon Redshift terhubung ke RDS untuk MySQL atau Aurora MySQL pada port 3306. Konfirmasikan nomor port MySQL sebelum membuat skema eksternal untuk MySQL.

  • Jika tidak ditentukan, Amazon Redshift terhubung ke RDS PostgreSQL atau Aurora PostgreSQL pada port 5432. Konfirmasikan nomor port PostgreSQL sebelum membuat skema eksternal untuk PostgreSQL.

  • Saat mengambil tipe data TIMESTAMP dan DATE dari MySQL, nilai nol diperlakukan sebagai NULL.

  • Jika titik akhir pembaca basis data cluster Aurora DB digunakan, kesalahan “snapshot tidak valid” dapat terjadi. Ini dapat dihindari dengan salah satu metode berikut:

    • Gunakan titik akhir instans cluster Aurora DB tertentu (alih-alih menggunakan titik akhir cluster cluster Aurora DB). Metode ini menggunakan isolasi transaksi REPEATABLE READ untuk hasil dari database PostgreSQL.

    • Gunakan titik akhir pembaca cluster Aurora DB dan atur pg_federation_repeatable_read ke false untuk sesi tersebut. Metode ini menggunakan isolasi transaksi READ COMMITTED untuk hasil dari database PostgreSQL. Untuk informasi selengkapnya tentang titik akhir pembaca klaster Aurora DB, lihat Jenis titik akhir klaster Aurora DB di Panduan Pengguna Amazon Aurora. Untuk informasi tentang pg_federation_repeatable_read, lihat pg_federation_repeatable_read.

Berikut ini adalah pertimbangan untuk transaksi saat bekerja dengan kueri federasi ke database PostgreSQL:

  • Jika kueri terdiri dari tabel federasi, node pemimpin memulai transaksi READ ONLY REPEATABLE READING pada database jarak jauh. Transaksi ini tetap selama transaksi Amazon Redshift.

  • Node pemimpin membuat snapshot dari database jarak jauh dengan memanggil pg_export_snapshot dan membuat kunci baca pada tabel yang terpengaruh.

  • Node komputasi memulai transaksi dan menggunakan snapshot yang dibuat di node pemimpin untuk mengeluarkan kueri ke database jarak jauh.

Versi database federasi yang didukung

Skema eksternal Amazon Redshift dapat mereferensikan database di PostgreSQL RDS eksternal atau PostgreSQL Aurora. Ketika itu terjadi, batasan ini berlaku:

  • Saat membuat skema eksternal yang mereferensikan cluster Aurora DB, database Aurora PostgreSQL harus pada versi 9.6, atau yang lebih baru.

  • Saat membuat skema eksternal yang merujuk Amazon RDS, database Amazon RDS PostgreSQL harus pada versi 9.6, atau yang lebih baru.

Skema eksternal Amazon Redshift dapat mereferensikan database di MySQL RDS eksternal atau Aurora MySQL. Ketika itu terjadi, batasan ini berlaku:

  • Saat membuat skema eksternal yang mereferensikan cluster Aurora DB, database Aurora MySQL harus pada versi 5.6 atau yang lebih baru.

  • Saat membuat skema eksternal yang merujuk Amazon RDS, database RDS MySQL harus pada versi 5.6 atau yang lebih baru.