Kaip nustatyti „DynamoDB“ rūšiavimo raktą

Kaip Nustatyti Dynamodb Rusiavimo Rakta



„DynamoDB“ ir toliau populiarėja dėl galimybės tvarkyti duomenis lentelėse. Be lentelių, „DynamoDB“ turi pirminius raktus, kurie palengvina duomenų bazės naudojimą ir patogumą apdorojant užklausas ir nuskaitant lentelę ar duomenų bazę.

Supratimas, kaip nustatyti DynamoDB rūšiavimo raktus kuriant lenteles, labai padeda tvarkyti duomenis. Dar daugiau, tai pagerina duomenų gavimo efektyvumą, kai tik ko nors prireikia.

Šiame straipsnyje daugiausia dėmesio skiriama DynamoDB rūšiavimo raktams. Be aptarimo, kas yra DynamoDB rūšiavimo raktai, taip pat aptarsime, kaip juos nustatyti ir naudoti.







Kas yra „DynamoDB“ rūšiavimo raktai ir kada jie taikomi?

Rūšiavimo raktai yra atributai, naudojami „DynamoDB“ skaidinio elementams tvarkyti. Paprastai keli elementai gali turėti panašias skaidinio rakto reikšmes, bet turi skirtingas rūšiavimo raktų reikšmes. Žinoma, „DynamoDB“ palaiko tik skaidinių raktų naudojimą ir skaidinių raktų bei rūšiavimo raktų derinimą vienoje lentelėje.



Tokiais atvejais pirminį raktą sudaro skaidinio raktas ir rūšiavimo raktas, kurių reikšmės yra atitinkamai produkto ID ir produkto tipas. Šis atributų derinys, žinomas kaip sudėtinis raktas, leidžia lengviau ir efektyviau gauti elementus. Be to, skaidinio raktas naudoja vidinę HASH funkciją, o rūšiavimo raktas naudoja funkciją RANGE.



Žingsnis po žingsnio vadovas, kaip nustatyti rūšiavimo raktą „Dinamo“ DB lentelėse

Kaip ir su skaidinių raktais, DynamoDB rūšiavimo raktai sukuriami nustatant DynamoDB lentelę. Abiem atvejais pirmiausia reikia sukurti rakto schemą. Kadangi rūšiavimo klavišai nėra nepriklausomi ir veikia kartu su skaidinių raktais pirminiame sudėtiniame rakte arba maišos diapazono klavišų derinyje, pirmiausia sukuriate lentelės skaidinio raktą.





1 veiksmas: sukurkite savo lentelės skaidinio raktą

Rūšiavimo raktai turi tiesioginį ryšį su skaidinių raktais. Kadangi skaidinio raktas yra labiausiai dominuojantis „DynamoDB“ išdėstyme, pradėkite sukurdami skaidinio raktą įvedę lentelės pavadinimą. Galite naudoti šią trumpąją sintaksę:

AttributeName=string,KeyType=string...

Trumposios sintaksės atributo tipas gali būti a Eilutė (S), skaičius (N) arba dvejetainis (B). Tačiau jei nustatant skaidinio raktą sutrumpinta sintaksė atrodo sudėtinga, galite naudoti šią JSON sintaksę:



[
{
'AttributeName': 'string',
„KeyType“: „HASH“
}
...
]

2 veiksmas: pridėkite rūšiavimo raktą

Tęskite ir pridėkite rūšiavimo raktą naudodami šią JSON sintaksę. Rūšiavimo raktas neturėtų būti ID. Vietoj to naudokite atributą Type.

[
{
'AttributeName': 'string',
„KeyType“: „RANGE“
}
...
]

Atminkite, kad kurdami „DynamoDB“ skaidinio raktą naudojome funkciją HASH. Dabar mes naudojame funkciją RANGE, kai nustatome DynamoDB rūšiavimo klavišą.

AWS valdymo pulte galite pridėti rūšiavimo raktą, pažymėti jį, kaip parodyta, ir pridėti raktą. Pavyzdžiui, naujų užsakymų lentelėje galime turėti kliento_ID arba order_ID kaip skaidinio raktą, o sąskaitos_faktūros_numeris - kaip rūšiavimo raktą.

Žr. toliau pateiktą iliustraciją:

Svarbu pažymėti, kad ir skaidinio rakto, ir rūšiavimo rakto atributai gali būti eilutės (S), numerio (N) arba dvejetainio (B) formos.

„Java“ sistemoje muzikos lentelė su skaidinio raktu ir rūšiavimo rakto įrašais turėtų atrodyti taip:

paketas com.dynamoDbDemo.entity;
importuoti com.amazonaws.services.dynamodbv2.datamodeling.*;

@DynamoDBTable(lentelės pavadinimas = 'Muzika')
viešoji klasė Muzika {
privatus styginių atlikėjas;
privačios stygos dainos pavadinimas;

@DynamoDBHashKey(attribute)
}

public void setSongTitle(String SongTitle) {
this.songTitle = dainos pavadinimas;
}

@DynamoDBRangeKey(attribute) // rūšiavimo raktas

public String getSongTitle() {
grąžinti dainos pavadinimą;
}

public void setSongTitle(String songTitle) {
this.songTitle = dainos pavadinimas;
}

Ankstesnėse komandų eilutėse „DynamoDBTable“ yra „Java“ anotacija, kuri naudojama ypatybei susieti su lentelės atributu, o „DynamoDBHashKey“ anotacija priskiria skaidinio raktą. Panašiai DynamoDBRangeKey anotacija skiria elementą rūšiavimo rakto atributui. Galite tęsti ir pridėti kitų nepagrindinių atributų į lentelę.

Išvada

Šiame vadove aptariama, kaip DynamoDB lentelėje nustatyti rūšiavimo raktą. Atminkite, kad sukūrę rūšiavimo rakto atributų pakeisti negalite. Vėlgi, labai svarbu pažymėti, kad „DynamoDB“ užklausas jūsų lentelėse ir indeksuose tik naudodamas skaidinio raktą ir rūšiavimo raktą. Negalite naudoti vien rūšiavimo klavišų, kad pateiktumėte užklausas savo lentelėse. Pirmiausia įsitikinkite, kad nurodėte skaidinio raktą.