Come faccio a scegliere la chiave primaria corretta per la mia tabella Amazon DynamoDB?

2 minuti di lettura
0

Desidero conoscere le considerazioni da fare nella scelta di una chiave primaria per la mia tabella Amazon DynamoDB.

Breve descrizione

Esistono due tipi di chiavi primarie in DynamoDB:

  • **Chiave di partizione:**si tratta di una chiave primaria semplice. Se la tabella contiene solo una chiave di partizione, non è possibile che due elementi abbiano lo stesso valore della chiave di partizione.
  • **Chiave primaria composita:**si tratta di una combinazione di chiave di partizione e chiave di ordinamento. Se la tabella contiene una chiave primaria composita, due elementi potrebbero avere lo stesso valore della chiave di partizione. Tuttavia, tali elementi devono avere valori di chiave di ordinamento diversi.

La chiave primaria deve essere univoca per ogni elemento della tabella, indipendentemente dal tipo di chiave primaria scelta. La mancata scelta di una chiave primaria appropriata potrebbe risultare in una distribuzione non uniforme dei dati e dei tasti di scelta rapida che potrebbero causare la limitazione (ProvisionedThroughputExceedException).

Risoluzione

Usa una o più delle seguenti strategie quando scegli una chiave primaria:

  • **Usa un attributo ad alta cardinalità:**la chiave di partizione deve essere un attributo con valori univoci per ogni elemento, come ID utente, e-mail o numero di telefono.
  • **Usa attributi compositi:**combina più attributi per formare una chiave primaria. Ad esempio, potresti avere una tabella "ordini" che combina l'ID cliente, l'ID prodotto e il codice del paese per la chiave di partizione e quindi utilizza la data dell'ordine come chiave di ordinamento. Ciò aumenta la probabilità che ogni elemento disponga di una chiave primaria univoca.
  • **Aggiungi numeri casuali alla tua chiave di partizione:**per i casi d'uso che richiedono molta scrittura, considera l'aggiunta di numeri casuali da un intervallo predeterminato alla chiave di partizione. Ciò aumenta la casualità della chiave di partizione. Per ulteriori informazioni, consulta Utilizzo del partizionamento di scrittura per distribuire i carichi di lavoro in modo uniforme.

Per informazioni dettagliate su ciascuna di queste strategie, consulta Scelta della chiave di partizione DynamoDB corretta.


Informazioni correlate

Best practice per la progettazione e l'uso efficace delle chiavi di partizione

Perché la mia tabella Amazon DynamoDB viene limitata?

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa