Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengelola operasi penulisan bersamaan
Beberapa aplikasi tidak hanya memerlukan query dan loading bersamaan, tetapi juga kemampuan untuk menulis ke beberapa tabel atau tabel yang sama secara bersamaan. Dalam konteks ini, secara bersamaan berarti tumpang tindih, tidak dijadwalkan untuk berjalan pada waktu yang bersamaan. Dua transaksi dianggap bersamaan jika yang kedua dimulai sebelum commit pertama. Operasi bersamaan dapat berasal dari sesi yang berbeda yang dikendalikan oleh pengguna yang sama atau oleh pengguna yang berbeda.
Amazon Redshift mendukung jenis aplikasi ini dengan memungkinkan tabel dibaca saat sedang dimuat atau dimodifikasi secara bertahap. Kueri hanya melihat versi komited terbaru, atau snapshot, dari data, daripada menunggu versi berikutnya untuk dikomit. Jika Anda ingin kueri tertentu menunggu komit dari operasi tulis lain, Anda harus menjadwalkannya sesuai.
catatan
Amazon Redshift mendukung perilaku komit otomatis default di mana masing-masing menjalankan perintah SQL secara terpisah melakukan commit satu per satu. Jika Anda menyertakan satu set perintah dalam blok transaksi (ditentukan oleh AKHIR pernyataan MULAI dan), blok tersebut akan melakukan commit sebagai satu transaksi, sehingga Anda dapat memutarnya kembali jika perlu. Pengecualian untuk perilaku ini adalah perintah TRUNCATE dan VACUUM, yang secara otomatis melakukan semua perubahan yang belum dilakukan dalam transaksi saat ini.
Beberapa klien SQL mengeluarkan perintah BEGIN dan COMMIT secara otomatis, sehingga klien mengontrol apakah sekelompok pernyataan dijalankan sebagai transaksi atau setiap pernyataan individu dijalankan sebagai transaksinya sendiri. Periksa dokumentasi untuk antarmuka yang Anda gunakan. Misalnya, saat menggunakan driver Amazon Redshift JDBC, JDBC PreparedStatement dengan string kueri yang berisi beberapa perintah SQL (terpisah titik koma) menjalankan semua pernyataan sebagai transaksi tunggal. Sebaliknya, jika Anda menggunakan SQL Workbench/J dan mengatur AUTO COMMIT ON, maka jika Anda menjalankan beberapa pernyataan, setiap pernyataan berjalan sebagai transaksinya sendiri.
Topik berikut menjelaskan beberapa konsep utama dan kasus penggunaan yang melibatkan transaksi, snapshot database, pembaruan, dan perilaku bersamaan.