Jak nastavit klíče oddílu DynamoDB

Jak Nastavit Klice Oddilu Dynamodb



Produktivita každé databáze závisí na dostupnosti dat, protože hledání položky z několika objektů může být hektické. Často je to, jak se dotazujete do databáze, vždy vážně zvažovat. Klíče oddílů jsou vašimi primárními vstupními body v DynamoDB, kdykoli chcete provádět vysoce efektivní dotazy.

Obvykle jsou klíče oddílů napříč tabulkami jedinečné. Není tedy možné mít dvě nebo více položek se stejným klíčem oddílu v jedné tabulce, ale při použití v indexech se může stát opak. Kromě toho klíče oddílů nelze změnit, jakmile vytvoříte tabulku, protože jsou neměnné.







Tento článek pojednává o klíčích oddílů. Zaměříme se na to, proč potřebujete klíče oddílů a na osvědčené postupy, které je třeba dodržovat při jejich nastavování. Nakonec se podíváme na to, jak důležité jsou klíče oddílu DynamoDB.



Co je klíč oddílu DynamoDB a proč je důležitý?

Klíč oddílu je jednoduchý primární klíč v DynamoDB, který se často skládá z jednoho atributu. Každá položka v tabulce DynamoDB má jedinečný klíč oddílu, který umožňuje rychlé a efektivní procesy dotazování.



Primární klíč můžete spárovat s klíčem řazení a vytvořit tak složený primární klíč obsahující dva atributy. Při společném použití můžete všechna data uspořádat pod klíčem oddílu pomocí hodnoty klíče řazení.





Protože DynamoDB rezervuje data jako konsorcium atributů nazývaných položky, mají atributy jedinečné klíče primární hodnoty pro snadnou dostupnost. Je pozoruhodné, že položky v DynamoDB jsou podobné záznamům, polím, sloupcům nebo řádkům ve většině databázových systémů.

Kromě toho vám DynamoDB umožňuje distribuovat data do oddílů až do velikosti 10 GB úložných jednotek. Každá tabulka tedy může mít jeden nebo více oddílů. Hodnotu klíče oddílu můžete použít jako vstup do interní hašovací funkce databáze, přičemž výstup z hašovací funkce určuje oddíl, ve kterém je položka uložena. Kromě toho umístění položky určuje oddíl, ve kterém je uložena.



Jak nastavit klíče oddílu DynamoDB

Nastavení klíčů oddílů může být náročný úkol, pokud ještě nerozumíte konceptu. Tento proces však může být snadný a účinný, jakmile si seženete potřebné tipy a triky. Níže jsou uvedeny některé osvědčené postupy, které je třeba dodržovat při nastavování klíčů oddílů:

1. Vyberte správné klíče oddílu

Druh klíčů oddílů určuje pohodlí a efektivitu dotazování na vaše data. Jsou primárními vstupními body pro dotazování na vaše data a definování vzorů přístupu každé aplikace je zásadní.

Při nastavování klíčů oddílu DynamoDB je vhodné použít atributy vysoké kardinality. Atributy s vysokou kardinalitou obsahují odlišné hodnoty pro každou položku a mohou zahrnovat zaměstnanec_id, zaměstnanec_ne, order_id, emailid, customerid nebo orderid.

2. Použijte konvenci pojmenování PK

Klíče oddílu často používají konvenci pojmenování pk. Tato metoda pojmenování zaručuje přesný mechanismus pojmenování bez diskriminace na základě reprezentovaného typu nebo modelu položky.

Zatímco například můžete být v pokušení použít postID a userID jako klíče oddílu pro modely Post a User v tabulce, DynamoDB povoluje pouze jeden klíč oddílu pro každou tabulku. Nemůžete tedy použít dva v jedné tabulce. Všimněte si, že tabulky bez třídicích klíčů mohou mít klíče oddílu ID.

3. Použijte složené atributy

Některé tabulky těží více ze složených klíčů. To znamená, že k vytvoření jedinečných klíčů potřebujete více než jeden atribut. Například můžete pohodlně použít customer_ID, country_code a product_ID k vytvoření klíče oddílu (customerid#countrycode#productid). Zároveň můžete jako klíč řazení použít order_id.

4. Přidejte vhodně náhodná čísla

Pokud očekáváte enormní objem zápisů pro každý klíč, použití další předpony nebo přípony zefektivní případy těžkého použití. Jako klíč oddílu můžete například použít číslo faktury vedle sady náhodných čísel. Nezapomeňte oddělit různé části klíče oddílu. Například InvoiceNumber#125656#0 jako klíč oddílu je ideální pro náročné použití s ​​tisíci zápisů za sekundu.

Vytvořte klíč oddílu DynamoDB

Stejně jako klíče řazení zahrnuje vytvoření klíče oddílu v DynamoDB vytvoření schématu klíče pro vaši tabulku. To se samozřejmě stane, když vytvoříte tabulku. To často zahrnuje popis atributu pomocí názvu atributu vedle typu atributu. Pomůže následující syntaxe:

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

V dané syntaxi je název atributu skutečný název atributu, zatímco typ atributu může být buď String(S), Number(N) nebo Binary(B).

Můžete se také rozhodnout použít syntaxi JSON, jak je znázorněno v následujícím:

[

{

'AttributeName': 'string',

'KeyType': 'HASH'

}

...

]

Ať zvolíte jakoukoli syntaxi, role atributu převezme funkci HASH, protože vytváříme klíč oddílu. Naopak typ klíče přebírá funkci RANGE při vytváření třídicích klíčů.

Nakonec je také možné změnit klíč oddílu pomocí následujícího nástroje:

DynamoDBClient.updateItem({
'TableName': 'myTable_Name',
'Klíč': {
'pk': {
'S': 'my_PartitionKey'
}
},
'UpdateExpression': 'SET #emailaddress = :emailaddress',
'ExpressionAttributeNames': {
'#email': 'e-mailová adresa'
},
'ExpressionAttributeValues': {
':emailová adresa': {
'S': ' [e-mail chráněný] '
}
}
})

Daný nástroj aktualizuje váš atribut e-mailu, aby vypadal jako to, co máte v [e-mail chráněný] pro položku, kde se klíč oddílu (pk) rovná my_PartitionKey.

Závěr

Při nastavování klíčů oddílu DynamoDB neexistuje jediná univerzální metoda. Vytváření a používání klíčů oddílů závisí na případu použití. Kromě toho se můžete podívat na různé dostupné přístupy a najít ten nejvhodnější pro vaši aplikaci. Ujistěte se, že dodržujete dané pokyny.