Requêtes distribuées dans Aurora PostgreSQL Limitless Database - Amazon Aurora

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Requêtes distribuées dans Aurora PostgreSQL Limitless Database

Les requêtes distribuées s’exécutent sur un routeur et plusieurs partitions. La requête est reçue par l’un des routeurs. Le routeur crée et gère la transaction distribuée, qui est envoyée aux partitions concernées. Les partitions créent une transaction locale à partir du contexte fourni par le routeur, puis exécutent la requête.

Lorsque la transaction est validée, le routeur applique, si besoin, un protocole de validation en deux phases optimisé et un contrôle de concurrence multi-version (MVCC) basé sur le temps pour fournir une sémantique ACID dans un système de base de données distribué.

Le MVCC basé sur le temps enregistre l’heure de validation de chaque transaction et utilise l’heure de démarrage de la transaction pour générer l’heure de l’instantané des données. Pour déterminer si une transaction est validée (et donc visible) à partir de l’instantané du lecteur, la base de données compare son heure de validation à celle de l’instantané. Si son heure de validation est antérieure à celle de l’instantané du lecteur, la transaction est visible ; sinon, elle est invisible. Ce protocole garantit que les données visibles sur Aurora PostgreSQL Limitless Database sont toujours fortement cohérentes.