Kā iestatīt DynamoDB kārtošanas atslēgu

Ka Iestatit Dynamodb Kartosanas Atslegu



DynamoDB turpina pieaugt popularitāte, pateicoties spējai sakārtot datus tabulās. Papildus tabulām DynamoDB ir primārās atslēgas, kas palīdz datubāzes lietojamībai un ērtībām, kas rodas, apstrādājot vaicājumus un skenējot tabulu vai datu bāzi.

Izpratne par to, kā iestatīt DynamoDB kārtošanas atslēgas, veidojot tabulas, ievērojami palīdz sakārtot datus. Vēl vairāk, tas uzlabo datu izgūšanas efektivitāti, kad vien jums kaut kas nepieciešams.

Šajā rakstā galvenā uzmanība ir pievērsta DynamoDB kārtošanas atslēgām. Mēs ne tikai apspriedīsim, kas ir DynamoDB kārtošanas atslēgas, bet arī apspriedīsim, kā tās iestatīt un izmantot.







Kas ir DynamoDB kārtošanas atslēgas un kad tās ir piemērojamas?

Kārtošanas atslēgas ir atribūti, kas tiek izmantoti DynamoDB, lai sakārtotu vienumus nodalījumā. Parasti vairākiem vienumiem var būt līdzīgas nodalījuma atslēgas vērtības, bet atšķirīgas kārtošanas atslēgas vērtības. Protams, DynamoDB atbalsta tikai nodalījumu atslēgu izmantošanu un abu nodalījumu atslēgu un kārtošanas atslēgu apvienošanu vienā tabulā.



Šādos gadījumos primārā atslēga sastāv no nodalījuma atslēgas un kārtošanas atslēgas, un to vērtības ir attiecīgi productID un productType. Šī atribūtu kombinācija, kas pazīstama kā saliktā atslēga, padara vienumu izgūšanu vienkāršāku un efektīvāku. Turklāt nodalījuma atslēga izmanto iekšējo HASH funkciju, savukārt kārtošanas atslēga izmanto funkciju RANGE.



Detalizēti norādījumi par kārtošanas atslēgas iestatīšanu Dynamo DB tabulās

Tāpat kā ar nodalījuma atslēgām, DynamoDB kārtošanas atslēgu izveide notiek, iestatot DynamoDB tabulu. Abos gadījumos vispirms ir jāizveido atslēgas shēma. Tā kā kārtošanas atslēgas nav neatkarīgas un darbojas kopā ar nodalījuma atslēgām primārajā saliktajā atslēgā vai jaucējas diapazona taustiņu kombinācijā, vispirms izveidojiet nodalījuma atslēgu savai tabulai.





1. darbība: izveidojiet tabulas nodalījuma atslēgu

Kārtošanas atslēgām ir tieša saistība ar nodalījuma atslēgām. Un tā kā nodalījuma atslēga ir dominējošā DynamoDB izkārtojumā, sāciet, izveidojot nodalījuma atslēgu pēc tabulas nosaukuma ievadīšanas. Varat izmantot šādu saīsināto sintaksi:

AttributeName=virkne,KeyType=string...

Saīsinātās sintakses atribūta veids var būt a Virkne(S), Skaitlis(N) vai Binārs(B). Bet, ja saīsinātā sintakse jums šķiet apgrūtinoša, iestatot nodalījuma atslēgu, varat izmantot šādu JSON sintaksi:



[
{
'AttributeName': 'virkne',
'KeyType': 'HASH'
}
...
]

2. darbība. Pievienojiet kārtošanas atslēgu

Turpiniet pievienot kārtošanas atslēgu, izmantojot šādu JSON sintaksi. Kārtošanas atslēga nedrīkst būt ID. Tā vietā izmantojiet atribūtu Type.

[
{
'AttributeName': 'virkne',
'KeyType': 'RANGE'
}
...
]

Ņemiet vērā, ka, veidojot DynamoDB nodalījuma atslēgu, mēs izmantojām funkciju HASH. Tagad, iestatot DynamoDB kārtošanas taustiņu, mēs izmantojam funkciju RANGE.

AWS pārvaldības konsolē jums ir iespējas pievienot kārtošanas atslēgu, atzīmēt to, kā parādīts, un pievienot savu atslēgu. Piemēram, kā nodalījuma atslēga var būt klienta_ID vai pasūtījuma_ID, bet kā kārtošanas atslēga Jauno pasūtījumu tabulā - rēķina_numurs.

Skatiet šo ilustrāciju:

Ir svarīgi atzīmēt, ka gan nodalījuma atslēga, gan kārtošanas atslēgas atribūti var būt virknes (S), skaitļa (N) vai binārā (B) formā.

Java programmā Mūzikas tabulai ar nodalījuma atslēgu un kārtošanas atslēgas ierakstiem vajadzētu izskatīties šādi:

pakotne com.dynamoDbDemo.entity;
importēt com.amazonaws.services.dynamodbv2.datamodeling.*;

@DynamoDBTable(tableName = 'Mūzika')
publiska klase Mūzika {
privāts Stīgu mākslinieks;
privāta String dziesmas nosaukums;

@DynamoDBHashKey(attributeName = 'Dziesmas nosaukums')
}

public void setSongTitle(String SongTitle) {
this.songTitle = dziesmas nosaukums;
}

@DynamoDBRangeKey(attribute) // kārtošanas atslēga

public String getSongTitle() {
atgriezt dziesmas nosaukumu;
}

public void setSongTitle(String songTitle) {
this.songTitle = dziesmas nosaukums;
}

Iepriekšējās komandrindās DynamoDBTable ir Java anotācija, kas tiek izmantota rekvizīta kartēšanai ar tabulas atribūtu, savukārt DynamoDBHashKey anotācija piešķir nodalījuma atslēgu. Līdzīgi DynamoDBRangeKey anotācija piešķir vienumu kārtošanas atslēgas atribūtam. Varat turpināt pievienot tabulai citus atribūtus, kas nav primārie.

Secinājums

Šajā rokasgrāmatā ir apspriests, kā DynamoDB tabulā iestatīt kārtošanas atslēgu. Ņemiet vērā, ka kārtošanas atslēgas atribūtus nevar mainīt pēc to izveides. Atkal ir svarīgi atzīmēt, ka DynamoDB vaicās tikai jūsu tabulas un indeksus, izmantojot nodalījuma atslēgu un kārtošanas atslēgu. Tabulu vaicājumu veikšanai nevar izmantot tikai kārtošanas taustiņus. Vispirms noteikti norādiet nodalījuma atslēgu.