Ako nastaviť kľúč triedenia DynamoDB

Ako Nastavit Kluc Triedenia Dynamodb



DynamoDB stále rastie v popularite pre svoju schopnosť organizovať údaje v tabuľkách. Okrem tabuliek má DynamoDB primárne kľúče, ktoré napomáhajú použiteľnosti databázy a pohodliu, ktoré prichádza so spracovaním dotazov a skenovaním cez vašu tabuľku alebo databázu.

Pochopenie toho, ako nastaviť kľúče triedenia DynamoDB pri vytváraní tabuliek, vám pomôže usporiadať údaje. Ešte viac zvyšuje efektivitu získavania vašich údajov, kedykoľvek budete niečo potrebovať.

Tento článok sa zameriava na kľúče triedenia DynamoDB. Okrem toho, čo sú kľúče triedenia DynamoDB, budeme diskutovať aj o tom, ako ich nastaviť a používať.







Čo sú kľúče triedenia DynamoDB a kedy sú použiteľné?

Kľúče na triedenie sú atribúty, ktoré sa v DynamoDB používajú na usporiadanie položiek v oddiele. Typicky môže mať niekoľko položiek podobné hodnoty kľúča oddielu, ale rôzne hodnoty kľúča triedenia. DynamoDB samozrejme podporuje používanie iba kľúčov oblastí a kombinovanie kľúčov oblastí a triediacich kľúčov v jednej tabuľke.



V takýchto prípadoch sa primárny kľúč skladá z kľúča oddielu a kľúča triedenia, pričom ich hodnoty sú productID a productType. Táto kombinácia atribútov, známa ako zložený kľúč, uľahčuje a zefektívňuje získavanie položiek. Okrem toho kľúč oddielu používa internú funkciu HASH, zatiaľ čo kľúč triedenia používa funkciu RANGE.



Podrobná príručka o tom, ako nastaviť kľúč triedenia v tabuľkách Dynamo DB

Podobne ako pri kľúčoch oddielov, aj pri vytváraní triediacich kľúčov DynamoDB prebieha nastavenie tabuľky DynamoDB. Oba prípady zahŕňajú najprv vytvorenie kľúčovej schémy. Keďže kľúče triedenia nie sú nezávislé a spolupracujú s kľúčmi oddielu v primárnom zloženom kľúči alebo kombinácii kľúčov rozsahu hash, začnete vytvorením kľúča oddielu pre vašu tabuľku.





Krok 1: Vytvorte kľúč rozdelenia pre váš stôl

Kľúče triedenia majú priamy vzťah s kľúčmi oddielov. A keďže kľúč oddielu je najdominantnejší v usporiadaní DynamoDB, začnite vytvorením kľúča oddielu po zadaní názvu vašej tabuľky. Môžete použiť nasledujúcu skrátenú syntax:

AttributeName=reťazec,KeyType=reťazec ...

Typ atribútu v skrátenej syntaxi môže byť buď a String(S), Number(N) alebo Binary(B). Ak však zistíte, že syntax skratky je pri nastavovaní kľúča oddielu ťažkopádna, môžete použiť nasledujúcu syntax JSON:



[
{
'AttributeName': 'reťazec',
'KeyType': 'HASH'
}
...
]

Krok 2: Pridajte kľúč zoradenia

Pokračujte pridaním kľúča triedenia pomocou nasledujúcej syntaxe JSON. Triediaci kľúč by nemal byť ID. Namiesto toho použite atribút Typ.

[
{
'AttributeName': 'reťazec',
'KeyType': 'RANGE'
}
...
]

Všimnite si, že pri vytváraní kľúča oddielu DynamoDB sme použili funkciu HASH. Teraz používame funkciu RANGE pri nastavovaní kľúča triedenia DynamoDB.

V konzole AWS Management Console máte možnosti na pridanie kľúča triedenia, jeho označenie ako na obrázku a pridanie kľúča. Napríklad môžeme mať customer_ID alebo order_ID ako kľúč oddielu a číslo faktúry ako kľúč triedenia v tabuľke pre nové objednávky.

Pozrite si nasledujúci obrázok:

Je dôležité poznamenať, že atribúty kľúča oddielu aj kľúča triedenia môžu byť vo forme reťazca (S), čísla (N) alebo binárneho (B).

V jazyku Java by mala tabuľka Hudba s kľúčom oddielu a kľúčom triedenia vyzerať takto:

balík com.dynamoDbDemo.entity;
import com.amazonaws.services.dynamodbv2.datamodeling.*;

@DynamoDBTable(názov tabuľky = 'Hudba')
public class Music {
súkromný sláčikový umelec;
private String názov skladby;

@DynamoDBHashKey(attribute)
}

public void setSongTitle(String SongTitle) {
this.songTitle = Názov piesne;
}

@DynamoDBRangeKey(attribute) // kľúč triedenia

public String getSongTitle() {
vrátiť názov skladby;
}

public void setSongTitle(String songTitle) {
this.songTitle = Názov piesne;
}

V predchádzajúcich príkazových riadkoch je DynamoDBTable anotácia Java, ktorá sa používa na mapovanie vlastnosti na atribút tabuľky, zatiaľ čo anotácia DynamoDBHashKey pripisuje kľúč oddielu. Podobne anotácia DynamoDBRangeKey prideľuje položku atribútu kľúča triedenia. Do tabuľky môžete pridať ďalšie neprimárne atribúty.

Záver

Táto príručka popisuje, ako nastaviť kľúč triedenia v tabuľke DynamoDB. Všimnite si, že atribúty kľúča triedenia po ich vytvorení nemôžete zmeniť. Opäť je dôležité poznamenať, že DynamoDB bude dopytovať vaše tabuľky a indexy iba pomocou kľúča oddielu a kľúča triedenia spolu. Na dotazovanie tabuliek nemôžete použiť samotné triediace kľúče. Uistite sa, že ste najskôr zadali kľúč oddielu.