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 la base de données Aurora Postgre SQL Limitless
Les requêtes distribuées s'exécutent sur un routeur et plusieurs partitions. La demande 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 participantes. Les partitions créent une transaction locale avec le contexte fourni par le routeur, et la requête est exécutée.
Lorsque la transaction est validée, le routeur utilise un protocole de validation en deux phases optimisé si nécessaire, et un contrôle de concurrence multiversion basé sur le temps (MVCC) pour fournir la ACID
La fonction basée sur le temps MVCC enregistre l'heure de validation de chaque transaction et utilise l'heure de début de la transaction pour générer l'heure de capture des données. Pour déterminer si une transaction est validée (visible) à partir de l'instantané d'un lecteur, la base de données compare son temps de validation avec le temps de capture d'écran. Si son temps de validation est inférieur à celui de la capture instantanée du lecteur, il est visible ; sinon, il est invisible. Dans le cadre de ce protocole, vous vous attendrez toujours à voir des données très cohérentes sur la base de données Aurora Postgre SQL Limitless.