Consistenza di lettura - Amazon DynamoDB

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à.

Consistenza di lettura

Amazon DynamoDB legge dati da tabelle, indici secondari locali (LSI), indici secondari globali (GSI) e flussi. Per ulteriori informazioni, consulta Componenti principali di Amazon DynamoDB. Sia le tabelle che gli indici LSI forniscono due opzioni di coerenza di lettura: Alla fine coerente (impostazione predefinita) ed Elevata consistenza di lettura. Tutte le letture dagli indici GSI e dai flussi sono di tipo "Alla fine coerente".

Quando l'applicazione scrive i dati in una tabella DynamoDB e riceve una risposta HTTP 200 (OK), significa che la scrittura è stata completata correttamente ed è stata resa persistente. DynamoDB fornisce l'isolamento read-committed, che garantisce che le operazioni di lettura restituiscano sempre valori sottoposti a commit per un elemento. La lettura non offrirà mai una visione dell'elemento da una scrittura che alla fine non ha avuto successo. L'isolamento read-committed non impedisce le modifiche dell'item immediatamente dopo l'operazione di lettura.

Letture consistenti finali

"Alla fine coerente" rappresenta il modello di coerenza di lettura predefinito per tutte le operazioni di lettura. Quando si eseguono letture a coerenza finale su una tabelle DynamoDB o un indice, le risposte potrebbero non riflettere i risultati di un'operazione di scrittura completata di recente. Se si ripete la richiesta di lettura dopo breve tempo, la risposta deve restituire alla fine i dati più recenti. Le letture a coerenza finale sono supportate in tabelle, indici secondari locali e indici secondari globali. Si consideri inoltre che anche tutte le letture da un flusso DynamoDB alla fine sono di tipo Alla fine coerente.

Alla fine, le letture a coerenza finale costano la metà delle letture a elevata consistenza. Per ulteriori informazioni, consulta Prezzi di Amazon DynamoDB.

Letture fortemente consistenti

Le operazioni di lettura, come GetItem, Query e Scan, forniscono un parametro ConsistentRead facoltativo. Se è impostato su ConsistentRead true, DynamoDB restituisce una risposta con il up-to-date maggior numero di dati, che riflette gli aggiornamenti di tutte le precedenti operazioni di scrittura che hanno avuto esito positivo. Le letture a elevata consistenza sono supportate solo nelle tabelle e negli indici secondari locali. Non sono supportate letture a elevata consistenza da un indice secondario globale o da un flusso DynamoDB.

Consistenza di lettura per le tabelle globali

DynamoDB supporta anche tabelle globali per la replica multiattiva e multiregionale. Una tabella globale è composta da più tabelle di replica in diverse regioni. AWS Tutte le modifiche apportate a qualsiasi elemento in una tabella di replica vengono replicate in tutte le altre repliche all'interno della stessa tabella globale, in genere nel giro di un secondo. Tali modifiche sono di tipo "Alla fine coerente". Per ulteriori informazioni, consulta Coerenza e risoluzione dei conflitti.