Come impostare il tasto di ordinamento DynamoDB

Come impostare il tasto di ordinamento DynamoDB
DynamoDB continua a crescere in popolarità per la sua capacità di organizzare i dati nelle tabelle. Oltre alle tabelle, DynamoDB ha le chiavi primarie che aiutano all'usabilità del database e alla comodità che deriva dall'elaborazione delle domande e delle scansioni attraverso la tabella o il database.

Comprendere come impostare i tasti di ordinamento DynamoDB quando la creazione di tabelle fa molto per aiutarti a organizzare i tuoi dati. Ancora di più, migliora l'efficienza del recupero dei tuoi dati ogni volta che hai bisogno di qualcosa.

Questo articolo si concentra sui tasti di ordinamento DynamoDB. Oltre a discutere quali sono le chiavi di ordinamento DynamoDB, discuteremo anche di come impostarle e usarle.

Quali sono i tasti di ordinamento DynamoDB e quando sono applicabili?

Le chiavi di ordinamento sono attributi utilizzati in DynamoDB per organizzare gli articoli in una partizione. In genere, diversi elementi possono avere valori chiave di partizione simili ma hanno valori chiave di ordinamento diversi. Naturalmente, DynamoDB supporta utilizzando solo i tasti di partizione e combinando sia i tasti di partizione che i tasti di ordinamento in una singola tabella.

In tali casi, la chiave primaria è costituita da una chiave di partizione e una chiave di ordinamento, con i loro valori che sono un prodotto ID e ProductType, rispettivamente. Questa combinazione di attributi, nota come chiave composita, rende il recupero degli articoli più semplice ed efficiente. Inoltre, la chiave di partizione utilizza la funzione hash interno mentre il tasto di ordinamento utilizza la funzione di intervallo.

Guida passo-passo su come impostare un tasto di ordinamento nelle tabelle Dynamo DB

Come con i tasti di partizione, la creazione di tasti di ordinamento DynamoDB avviene mentre si imposta la tabella DynamoDB. Entrambi i casi comportano prima la creazione di uno schema chiave. Poiché le chiavi di ordinamento non sono indipendenti e lavorano insieme alle chiavi della partizione nella chiave composita primaria o nella combinazione di tasti di range hash, si avvia creando una chiave di partizione per la tabella.

Passaggio 1: crea una chiave di partizione per la tua tabella

Ordina i tasti hanno una relazione diretta con le chiavi di partizione. E poiché la chiave di partizione è la più dominante nella disposizione DynamoDB, inizia creando la chiave di partizione dopo aver inserito il nome della tabella. È possibile utilizzare la seguente sintassi stenografia:

AttributeName = String, KeyType = String ..

Il tipo di attributo nella sintassi abbreviata può essere una stringa (S), numero (N) o binario (B). Ma se trovi la sintassi abbreviata ingombrante nell'impostazione della chiave di partizione, è possibile utilizzare la seguente sintassi JSON:

[

"Attributetename": "stringa",
"KeyType": "Hash"

..
"

Passaggio 2: aggiungi un tasto di ordinamento

Procedere ad aggiungere una chiave di ordinamento utilizzando la seguente sintassi JSON. Una chiave di ordinamento non dovrebbe essere un ID. Invece, utilizzare un tipo di attributo.

[

"Attributetename": "stringa",
"KeyType": "Range"

..
"

Si noti che abbiamo usato la funzione hash durante la creazione di una chiave di partizione DynamoDB. Ora, utilizziamo la funzione di intervallo quando si imposta il tasto di ordinamento DynamoDB.

Nella console di gestione AWS, hai le opzioni per aggiungere una chiave di ordinamento, contrassegnarla come mostrato e aggiungere la chiave. Ad esempio, possiamo avere Customer_id o Order_id come chiave di partizione e Invoice_Number come chiave di ordinamento in una tabella per nuovi ordini.

Fare riferimento alla seguente illustrazione:

È importante notare che sia la chiave di partizione che gli attributi della chiave di ordinamento possono essere sotto forma di una stringa (s), numero (n) o binario (b).

In Java, un tavolo da musica con entrambe le voci della chiave di partizione e di ordinamento dovrebbe apparire così:

pacchetto com.DynamoDBdemo.entità;
Importa com.Amazonaws.Servizi.DynamoDBv2.Datamodeling.*;
@DynamOdbtable (tableName = "Music")
musica di classe pubblica
artista di corde private;
String String Songtitle;
@DynamodbHashkey (attributeName = "SongTitle")

public void setSongTitle (String SongTitle)
Questo.SongTitle = SongTitle;

@DynamodBrangeKey (attributeName = "SongTitle") // Ordina chiave
Public String getEgnTitle ()
restituire Songtitle;

public void setSongTitle (String SongTitle)
Questo.SongTitle = SongTitle;

Nelle righe di comando precedenti, DynamODbtable è l'annotazione Java che viene utilizzata per mappare una proprietà all'attributo della tabella mentre l'annotazione DynamoDBhashkey attribuisce una chiave di partizione. Allo stesso modo, l'annotazione Dynamodbrangekey dedica un elemento all'attributo della chiave di ordinamento. Puoi procedere ad aggiungere altri attributi non prime alla tua tabella.

Conclusione

Questa guida discute su come impostare un tasto di ordinamento su una tabella DynamoDB. Nota che non è possibile modificare gli attributi della chiave di ordinamento una volta creati. Ancora una volta, è essenziale notare che DynamoDB interrogherà solo le tabelle e gli indici utilizzando una chiave di partizione e una chiave di ordinamento insieme. Non puoi usare le chiavi di ordinamento da solo per interrogare i tavoli. Assicurati di specificare prima la chiave di partizione.