Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Kueri terdistribusi di Aurora SQL Postgre Limitless Database
Kueri terdistribusi berjalan pada router dan lebih dari satu pecahan. Kueri diterima oleh salah satu router. Router membuat dan mengelola transaksi terdistribusi, yang dikirim ke pecahan yang berpartisipasi. Pecahan membuat transaksi lokal dengan konteks yang disediakan oleh router, dan kueri dijalankan.
Ketika transaksi dilakukan, router menggunakan protokol komit dua fase yang dioptimalkan jika diperlukan, dan Multi Version Concurrency Concurrency Control (MVCC) berbasis waktu untuk menyediakan ACID
Berbasis waktu MVCC mencatat waktu komit untuk setiap transaksi dan menggunakan waktu mulai transaksi untuk menghasilkan waktu snapshot data. Untuk mengidentifikasi apakah transaksi dilakukan (terlihat) dengan snapshot pembaca, database membandingkan waktu komitmennya dengan waktu snapshot. Jika waktu komitmennya kurang dari waktu snapshot pembaca, itu terlihat; jika tidak, tidak terlihat. Di bawah protokol ini, Anda akan selalu berharap untuk melihat data yang sangat konsisten di Aurora SQL Postgre Limitless Database.