Best practice per la progettazione delle chiavi di partizione e relativo uso in DynamoDB - 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à.

Best practice per la progettazione delle chiavi di partizione e relativo uso in DynamoDB

La chiave primaria che identifica in modo univoco ciascun elemento in una tabella Amazon DynamoDB può essere semplice (solo una chiave di partizione) o composita (una chiave di partizione combinata con una chiave di ordinamento).

Sarebbe opportuno progettare la propria applicazione affinché svolga attività uniformi tra tutte le chiavi di partizione nella tabella e nei suoi indici secondari. Puoi determinare i modelli di accesso necessari alla tua applicazione, nonché le unità di capacità in lettura (RCU) e scrittura (WCU) necessarie a ogni tabella e indice secondario.

Nota

La capacità adattiva si applica alla modalità on demand e alla capacità allocata.

Ogni partizione in una tabella DynamoDB è progettata per fornire una capacità massima di 3.000 unità di lettura al secondo e 1.000 unità di scrittura al secondo. Un’unità di capacità di lettura rappresenta un’operazione a elevata consistenza di lettura al secondo o due operazioni di lettura a coerenza finale al secondo, per un elemento di dimensioni fino a 4 KB. Un’unità di scrittura rappresenta un’operazione di scrittura per un elemento di dimensioni fino a 1 KB.

È necessario tenere conto della dimensione dell’elemento quando si valutano i limiti di throughput delle partizioni per la tabella. Ad esempio, se la tabella ha una dimensione dell’elemento di 20 KB, una singola operazione a consistenza di lettura consumerà 5 unità di lettura. Ciò significa che è possibile eseguire contemporaneamente 600 operazioni a consistenza di lettura al secondo su quel singolo elemento prima di raggiungere i limiti di partizione. Il throughput totale su tutte le partizioni nella tabella può essere limitato dal throughput allocato in modalità con provisioning o dal limite del throughput a livello di tabella in modalità on demand. Per ulteriori informazioni, consulta Service Quotas.