Hvordan du angir dynamoDB -sortertasten

Hvordan du angir dynamoDB -sortertasten
DynamoDB fortsetter å vokse i popularitet for sin evne til å organisere dataene i tabeller. Utover tabellene har DynamoDB de primære nøklene som hjelper til med brukbarheten til databasen og bekvemmeligheten som følger med å behandle spørsmålene og skanninger gjennom tabellen eller databasen.

Å forstå hvordan du angir DynamoDB -sorteringsnøkler når du oppretter tabeller, går langt i å hjelpe deg med å organisere dataene dine. Enda mer forbedrer det effektiviteten ved å hente dataene dine når du trenger noe.

Denne artikkelen fokuserer på dynamoDB -sorteringsnøkler. I tillegg til å diskutere hva DynamoDB -sorteringsnøkler er, vil vi også diskutere hvordan du setter og bruker dem.

Hva er dynamoDB sorteringsnøkler og når er de aktuelle?

Sorterte nøkler er attributter som brukes i DynamoDB for å organisere varene i en partisjon. Typisk kan flere elementer ha lignende partisjonsnøkkelverdier, men har forskjellige sorteringsnøkkelverdier. DynamoDB støtter selvfølgelig bare å bruke partisjonstastene og kombinere både partisjonstastene og sorteringsnøkler i en enkelt tabell.

I slike tilfeller består den primære nøkkelen av en partisjonsnøkkel og en sorteringsnøkkel, med henholdsvis verdiene deres en produktid og produkttype. Denne attributtkombinasjonen, kjent som en sammensatt nøkkel, gjør henting av elementene enklere og mer effektive. Dessuten bruker partisjonstasten den interne hasjfunksjonen mens sort -tasten bruker rekkeviddefunksjonen.

Trinn-for-trinns guide for hvordan du setter opp en sortertast i Dynamo DB-tabeller

Som med partisjonstaster, skjer det å lage dynamoDB -sorteringsnøkler når du setter opp DynamoDB -tabellen. Begge tilfeller innebærer å lage et nøkkelskjema først. Siden sorteringsnøkler ikke er uavhengige og samarbeider med partisjonstaster i den primære sammensatte tasten eller hash-range tastekombinasjonen, starter du med å lage en partisjonstast for tabellen din.

Trinn 1: Opprett en partisjonstast for tabellen din

Sorterte nøkler har et direkte forhold til partisjonstaster. Og siden partisjonsnøkkelen er den mest dominerende i DynamoDB -arrangementet, kan du starte med å opprette partisjonstasten etter å ha lagt inn tabellnavnet ditt. Du kan bruke følgende korthåndssyntaks:

AttributeName = String, KeyType = String ..

Attributttypen i korthånds syntaks kan enten være en streng (er), nummer (n) eller binær (b). Men hvis du finner Shorthand Syntax Tumberome når du angir partisjonsnøkkelen din, kan du bruke følgende JSON -syntaks:

[

"AttributeName": "String",
"KeyType": "Hash"

..
]

Trinn 2: Legg til en sorteringstast

Fortsett med å legge til en sortertast ved hjelp av følgende JSON -syntaks. En sortertast skal ikke være en ID. Bruk i stedet en attributtype.

[

"AttributeName": "String",
"KeyType": "Range"

..
]

Merk at vi brukte hasjfunksjonen når vi oppretter en dynamoDB -partisjonstast. Nå bruker vi rekkeviddefunksjonen når vi setter opp DynamoDB Sort -tasten.

I AWS Management Console har du alternativene for å legge til en sortertast, merke den som vist, og legge til nøkkelen. For eksempel kan vi ha customer_id eller ordre_id som partisjonstast og faktura_nummer som sortertasten i en tabell for nye bestillinger.

Se følgende illustrasjon:

Det er viktig å merke seg at både partisjonstasten og sorteringsnøkkelattributtene kan være i form av en streng (er), nummer (n) eller binær (b).

I Java skal et musikkbord med både partisjonsnøkkel og sortere nøkkeloppføringer se slik ut:

pakke com.Dynamodbdemo.enhet;
import com.Amazonaws.tjenester.Dynamodbv2.Datamodeling.*;
@DynamodBtable (tablename = "Music")
offentlig klasse musikk
privat strengartist;
privat streng sangtitle;
@DynamodBhashkey (AttributeName = "Songtitle")

public void setsongtitle (String songtitle)
dette.Songtitle = SongTitle;

@DynamodbrangeKey (AttributeName = "Songtitle") // Sorter -tasten
public String getSongTitle ()
Return Songtitle;

public void setsongtitle (String songtitle)
dette.Songtitle = SongTitle;

I de forrige kommandolinjene er dynamodbtable Java -merknaden som brukes til å kartlegge en egenskap til tabellattributtet mens DynamoDbhashkey -merknadsattributtene en partisjonstast. Tilsvarende dynamodbrangeKey -merknaden dedikerer et element til den sorterte nøkkelattributtet. Du kan fortsette å legge til andre ikke-primære attributter til bordet ditt.

Konklusjon

Denne guiden diskuterer hvordan du setter opp en sortertast på en DynamoDB -tabell. Merk at du ikke kan endre sorteringsnøkkelattributtene når du har opprettet dem. Igjen er det viktig å merke seg at DynamoDB bare vil spørre tabellene og indeksene dine ved hjelp av en partisjonstast og en sortertast sammen. Du kan ikke bruke sorteringsnøklene alene for å spørre tabellene dine. Forsikre deg om at du først spesifiserer partisjonstasten.