Consultas distribuidas en Base de datos ilimitada de Aurora PostgreSQL - Amazon Aurora

Consultas distribuidas en Base de datos ilimitada de Aurora PostgreSQL

Las consultas distribuidas se ejecutan en un enrutador y en más de una partición. Uno de los enrutadores recibe la consulta. El enrutador crea y administra la transacción distribuida, que se envía a las particiones participantes. Las particiones crean una transacción local con el contexto proporcionado por el enrutador y se ejecuta la consulta.

Cuando se confirma la transacción, el enrutador utiliza un protocolo de confirmación bifásico optimizado, si es necesario, y un control de concurrencia multiversión (MVCC) basado en el tiempo para proporcionar la semántica ACID en un sistema de base de datos distribuido.

El MVCC basado en el tiempo registra el tiempo de confirmación de cada transacción y utiliza el tiempo de inicio de la transacción para generar la instantánea de los datos. Para identificar si una transacción está confirmada (visible) a partir de una instantánea del lector, la base de datos compara su tiempo de confirmación con el tiempo de la instantánea. Si su tiempo de confirmación es inferior al tiempo de la instantánea del lector, será visible; de lo contrario, no se verá. Con este protocolo, siempre verá datos muy consistentes en Base de datos ilimitada de Aurora PostgreSQL.