Kako nastaviti ključ za razvrščanje DynamoDB

Kako Nastaviti Kljuc Za Razvrscanje Dynamodb



DynamoDB še naprej postaja vse bolj priljubljen zaradi svoje zmožnosti organiziranja podatkov v tabelah. Poleg tabel ima DynamoDB primarne ključe, ki pomagajo pri uporabnosti baze podatkov in udobju, ki ga prinaša obdelava poizvedb in pregledovanje tabele ali baze podatkov.

Razumevanje, kako nastaviti ključe za razvrščanje DynamoDB pri ustvarjanju tabel, vam v veliki meri pomaga organizirati podatke. Še več, izboljša učinkovitost pridobivanja vaših podatkov, ko kar koli potrebujete.

Ta članek se osredotoča na ključe za razvrščanje DynamoDB. Poleg razprave o tem, kaj so ključi za razvrščanje DynamoDB, bomo razpravljali tudi o tem, kako jih nastaviti in uporabljati.







Kaj so ključi za razvrščanje DynamoDB in kdaj so uporabni?

Ključi za razvrščanje so atributi, ki se uporabljajo v DynamoDB za organiziranje elementov v particiji. Običajno ima lahko več elementov podobne vrednosti particijskih ključev, vendar imajo različne vrednosti ključev za razvrščanje. Seveda DynamoDB podpira samo uporabo particijskih ključev in združevanje particijskih ključev in ključev za razvrščanje v eni tabeli.



V takih primerih je primarni ključ sestavljen iz particijskega ključa in ključa za razvrščanje, pri čemer sta njuni vrednosti productID oziroma productType. Ta kombinacija atributov, znana kot sestavljeni ključ, omogoča lažje in učinkovitejše pridobivanje elementov. Poleg tega particijski ključ uporablja notranjo funkcijo HASH, medtem ko ključ za razvrščanje uporablja funkcijo RANGE.



Vodnik po korakih o tem, kako nastaviti ključ za razvrščanje v tabelah Dynamo DB

Tako kot pri particijskih ključih se ustvarjanje razvrščevalnih ključev DynamoDB zgodi, ko nastavite tabelo DynamoDB. Oba primera vključujeta najprej ustvarjanje sheme ključev. Ker ključi za razvrščanje niso neodvisni in delujejo skupaj s particijskimi ključi v primarnem sestavljenem ključu ali kombinaciji tipk razpršitvenega obsega, začnete z ustvarjanjem particijskega ključa za svojo tabelo.





1. korak: Ustvarite ključ particije za svojo tabelo

Ključi za razvrščanje so neposredno povezani s particijskimi ključi. In ker je particijski ključ najbolj prevladujoč v razporeditvi DynamoDB, začnite z ustvarjanjem particijskega ključa po vnosu imena tabele. Uporabite lahko naslednjo skrajšano sintakso:

AttributeName=niz,KeyType=niz ...

Vrsta atributa v skrajšani sintaksi je lahko a Niz (S), število (N) ali dvojiško (B). Če pa se vam zdi skrajšana sintaksa okorna pri nastavljanju particijskega ključa, lahko uporabite naslednjo sintakso JSON:



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

2. korak: dodajte ključ za razvrščanje

Nadaljujte z dodajanjem ključa za razvrščanje z naslednjo sintakso JSON. Ključ za razvrščanje ne sme biti ID. Namesto tega uporabite atribut Vrsta.

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

Upoštevajte, da smo pri ustvarjanju particijskega ključa DynamoDB uporabili funkcijo HASH. Zdaj uporabljamo funkcijo RANGE, ko nastavljamo ključ za razvrščanje DynamoDB.

V upravljalni konzoli AWS imate možnosti za dodajanje ključa za razvrščanje, označevanje, kot je prikazano, in dodajanje ključa. Na primer, lahko imamo customer_ID ali order_ID kot particijski ključ in invoice_number kot razvrstitveni ključ v tabeli za Nova naročila.

Glejte naslednjo sliko:

Pomembno je omeniti, da sta tako particijski ključ kot atribut ključa za razvrščanje lahko v obliki niza (S), števila (N) ali binarnega (B).

V Javi bi morala glasbena tabela z vnosi particijskega ključa in ključa za razvrščanje izgledati takole:

paket com.dynamoDbDemo.entity;
import com.amazonaws.services.dynamodbv2.datamodeling.*;

@DynamoDBTable(tableName = 'Glasba')
javni razred Glasba {
zasebni godalni izvajalec;
zasebni String songTitle;

@DynamoDBHashKey(attribute)
}

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

@DynamoDBRangeKey(attribute) // ključ za razvrščanje

public String getSongTitle() {
vrni naslov pesmi;
}

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

V prejšnjih ukaznih vrsticah je DynamoDBTable pripis Java, ki se uporablja za preslikavo lastnosti v atribut tabele, medtem ko pripis DynamoDBHashKey pripisuje particijski ključ. Podobno opomba DynamoDBRangeKey nameni element atributu ključa za razvrščanje. Lahko nadaljujete z dodajanjem drugih neprimarnih atributov v tabelo.

Zaključek

Ta priročnik razpravlja o tem, kako nastaviti ključ za razvrščanje v tabeli DynamoDB. Upoštevajte, da atributov ključev za razvrščanje ne morete spremeniti, ko jih ustvarite. Ponovno je pomembno upoštevati, da bo DynamoDB poizvedoval samo po vaših tabelah in indeksih z uporabo particijskega ključa in ključa za razvrščanje skupaj. Za poizvedovanje po tabelah ne morete uporabiti samo tipk za razvrščanje. Prepričajte se, da ste najprej določili particijski ključ.