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à.
Coerenza di lettura di DynamoDB
Amazon DynamoDB legge i dati da tabelle, indici secondari locali (), indici secondari globali LSIs () e flussi. GSIs Per ulteriori informazioni, consulta Componenti principali di Amazon DynamoDB. Entrambe le tabelle LSIs forniscono due opzioni di coerenza di lettura: letture sostanzialmente coerenti (impostazione predefinita) e letture fortemente coerenti. Tutte le letture GSIs e gli stream alla fine sono coerenti.
Quando l'applicazione scrive dati su una tabella DynamoDB e riceve HTTP una risposta di 200 (OK), significa che la scrittura è stata completata con successo ed è stata mantenuta in modo duraturo. 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 finalmente coerenti
"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 coerenti
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.