View a markdown version of this page

Kueri terdistribusi di Aurora PostgreSQL Limitless Database - Amazon Aurora

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

Kueri terdistribusi di Aurora PostgreSQL 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 Kontrol Konkurensi Multi Versi berbasis waktu (MVCC) untuk menyediakan semantik ACID dalam sistem database terdistribusi.

MVCC berbasis waktu 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 PostgreSQL Limitless Database.