Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Interrogazioni distribuite nel database SQL Aurora Postgre Limitless
Le query distribuite vengono eseguite su un router e su più di uno shard. La richiesta viene ricevuta da uno dei router. Il router crea e gestisce la transazione distribuita, che viene inviata agli shard partecipanti. Gli shard creano una transazione locale con il contesto fornito dal router e la query viene eseguita.
Quando la transazione viene confermata, il router utilizza un protocollo di commit ottimizzato a due fasi, se necessario, e Multi Version Concurrency Control (MVCC) basato sul tempo per fornire la ACID
Time-based MVCC registra l'ora di commit per ogni transazione e utilizza l'ora di inizio della transazione per generare l'ora dello snapshot dei dati. Per determinare se una transazione è stata confermata (visibile) in base all'istantanea di un lettore, il database confronta l'ora di commit con l'ora dell'istantanea. Se il tempo di commit è inferiore a quello dell'istantanea del lettore, è visibile, altrimenti invisibile. Con questo protocollo, ti aspetterai sempre di vedere dati fortemente coerenti su Aurora SQL Postgre Limitless Database.