Jak nastavit klíč řazení DynamoDB

Jak Nastavit Klic Razeni Dynamodb



DynamoDB stále roste v popularitě pro svou schopnost organizovat data v tabulkách. Kromě tabulek má DynamoDB primární klíče, které napomáhají použitelnosti databáze a pohodlí, které přichází se zpracováním dotazů a prohledáváním vaší tabulky nebo databáze.

Pochopení toho, jak nastavit klíče řazení DynamoDB při vytváření tabulek, vám pomůže uspořádat data. Ještě více zvyšuje efektivitu získávání dat, kdykoli budete něco potřebovat.

Tento článek se zaměřuje na klíče řazení DynamoDB. Kromě toho, co jsou klíče řazení DynamoDB, probereme také, jak je nastavit a používat.







Co jsou klíče řazení DynamoDB a kdy je lze použít?

Klíče řazení jsou atributy, které se v DynamoDB používají k uspořádání položek v oddílu. Typicky může mít několik položek podobné hodnoty klíče oddílu, ale různé hodnoty klíče řazení. DynamoDB samozřejmě podporuje použití pouze klíčů oddílů a kombinování klíčů oddílů a klíčů řazení v jedné tabulce.



V takových případech se primární klíč skládá z klíče oddílu a klíče řazení, přičemž jejich hodnoty jsou productID a productType. Tato kombinace atributů, známá jako složený klíč, usnadňuje a zefektivňuje načítání položek. Kromě toho klíč oddílu používá interní funkci HASH, zatímco klíč řazení používá funkci RANGE.



Podrobný průvodce, jak nastavit klíč řazení v tabulkách Dynamo DB

Stejně jako u klíčů oddílů, vytváření klíčů řazení DynamoDB probíhá při nastavování tabulky DynamoDB. Oba případy zahrnují nejprve vytvoření schématu klíče. Protože klíče řazení nejsou nezávislé a spolupracují s klíči oddílu v primárním složeném klíči nebo kombinaci klíčů hash-range, začnete vytvořením klíče oddílu pro vaši tabulku.





Krok 1: Vytvořte klíč oddílu pro váš stůl

Klíče řazení mají přímý vztah s klíči oddílů. A protože klíč oddílu je nejdominantnější v uspořádání DynamoDB, začněte vytvořením klíče oddílu po zadání názvu vaší tabulky. Můžete použít následující zkrácenou syntaxi:

AttributeName=řetězec,KeyType=řetězec ...

Typ atributu ve zkrácené syntaxi může být buď a Řetězec(S), Číslo(N) nebo Binární(B). Pokud se vám však zdá zkrácená syntaxe při nastavování klíče oddílu těžkopádná, můžete použít následující syntaxi JSON:



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

Krok 2: Přidejte klíč řazení

Pokračujte v přidání klíče řazení pomocí následující syntaxe JSON. Klíč řazení by neměl být ID. Místo toho použijte atribut Type.

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

Všimněte si, že jsme použili funkci HASH při vytváření klíče oddílu DynamoDB. Nyní používáme funkci RANGE při nastavování klíče řazení DynamoDB.

V konzole pro správu AWS máte možnosti pro přidání klíče řazení, jeho označení jako na obrázku a přidání klíče. Například můžeme mít customer_ID nebo order_ID jako klíč oddílu a číslo faktury jako klíč řazení v tabulce pro nové objednávky.

Podívejte se na následující obrázek:

Je důležité si uvědomit, že jak klíč oddílu, tak atributy klíče řazení mohou být ve formě String(S), Number(N) nebo Binary(B).

V Javě by tabulka Hudba s položkami klíče oddílu i klíče řazení měla vypadat takto:

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

@DynamoDBTable(název_tabulky = 'Hudba')
veřejná třída Hudba {
soukromý smyčcový umělec;
private String songTitle;

@DynamoDBHashKey(attribute)
}

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

@DynamoDBRangeKey(attribute) // klíč řazení

public String getSongTitle() {
vrátit název písně;
}

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

V předchozích příkazových řádcích je DynamoDBTable anotace Java, která se používá pro mapování vlastnosti na atribut tabulky, zatímco anotace DynamoDBHashKey přisuzuje klíč oddílu. Podobně anotace DynamoDBRangeKey přiděluje položku atributu klíče řazení. Do tabulky můžete přidat další neprimární atributy.

Závěr

Tato příručka popisuje, jak nastavit klíč řazení v tabulce DynamoDB. Všimněte si, že po vytvoření nelze atributy klíče řazení změnit. Opět je nezbytné poznamenat, že DynamoDB bude dotazovat vaše tabulky a indexy pouze pomocí klíče oddílu a klíče řazení dohromady. K dotazování v tabulkách nemůžete použít samotné klíče řazení. Ujistěte se, že jste nejprve zadali klíč oddílu.