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

2 minuti di lettura
0

Desidero sapere come scegliere una chiave primaria per la mia tabella Amazon DynamoDB.

Breve descrizione

Ogni elemento di una tabella DynamoDB deve avere una chiave primaria univoca. È possibile specificare una chiave di partizione o una chiave primaria composita. Per aiutarti a determinare la chiave primaria corretta da utilizzare, consulta Best practices for designing and using partition keys effectively in DynamoDB (Best practice per la progettazione e l'utilizzo efficace delle chiavi di partizione in DynamoDB).

Utilizza uno dei seguenti metodi per creare la chiave primaria:

  • Utilizzo di un attributo ad alta cardinalità
  • Utilizzo di attributi compositi
  • Aggiunta di numeri casuali alla chiave di partizione

Risoluzione

Utilizzo di un attributo ad alta cardinalità

Se la tabella dispone di un attributo con un valore univoco per ogni elemento, come gli ID utente, l'attributo è una chiave primaria valida. In questo caso, la chiave primaria è una chiave di partizione.

Utilizzo di attributi compositi

Se la tabella non dispone di un attributo univoco per ogni elemento, è possibile combinare attributi diversi per creare una chiave primaria univoca. Ad esempio, si dispone di una tabella degli ordini con attributi per l'ID cliente e l'ID ordine. Si combinano i due valori ID per ottenere una chiave di partizione che ha maggiori probabilità di avere molti valori univoci. Quindi, si utilizza un'altra colonna, ad esempio la data dell'ordine, come chiave di ordinamento. In questo caso, si dispone di una chiave primaria composita.

Aggiunta di numeri casuali alla chiave di partizione

Se si dispone di un caso d'uso con uso intensivo della scrittura, si consiglia di aggiungere alla chiave di partizione numeri casuali all'interno di un intervallo predeterminato per aumentare la casualità della chiave. Per ulteriori informazioni, consulta Using write sharding to distribute workloads evenly in your DynamoDB table (Utilizzo dello sharding di scrittura per distribuire uniformemente i carichi di lavoro nella tabella DynamoDB).

Informazioni correlate

Choosing the Right DynamoDB Partition Key (Scelta della chiave di partizione DynamoDB corretta)

Perché la tabella Amazon DynamoDB allocata è limitata?

Effective data sorting with Amazon DynamoDB (Ordinamento efficace dei dati con Amazon DynamoDB)

AWS UFFICIALE
AWS UFFICIALEAggiornata 6 mesi fa