A DynamoDB partíciós kulcsok beállítása

A Dynamodb Particios Kulcsok Beallitasa



Bármely adatbázis termelékenysége az adatok hozzáférhetőségén múlik, mivel egy elem keresése több objektumból hektikusnak bizonyulhat. Az adatbázis lekérdezésének módja gyakran mindig komoly szempont. A partíciós kulcsok az elsődleges belépési pontok a DynamoDB-ben, amikor rendkívül hatékony lekérdezéseket szeretne végrehajtani.

Általában a táblák partíciós kulcsai egyediek. Így lehetetlen, hogy egy táblában két vagy több elem legyen ugyanazzal a partíciós kulccsal, de ennek fordítottja is előfordulhat, ha indexekben használjuk. Ezenkívül a partíciós kulcsokat lehetetlen megváltoztatni, miután létrehoz egy táblát, mivel megváltoztathatatlanok.







Ez a cikk a partíciós kulcsokról szól. Arra fogunk összpontosítani, hogy miért van szükség a partíciós kulcsokra, és a beállításuk során követendő bevált módszerekre. Végül megvizsgáljuk, hogy a DynamoDB partíciókulcsok mennyire nélkülözhetetlenek.



Mi az a DynamoDB partíciós kulcs, és miért fontos?

A partíciós kulcs egy egyszerű elsődleges kulcs a DynamoDB-ben, amely gyakran egyetlen attribútumból áll. A DynamoDB tábla minden eleme egyedi partíciókulccsal rendelkezik, amely lehetővé teszi a gyors és hatékony lekérdezési folyamatokat.



Egy elsődleges kulcsot párosíthat egy rendezési kulccsal, így két attribútumot tartalmazó összetett elsődleges kulcsot hozhat létre. Együttes használat esetén az összes adatot egy partíciókulcs alá rendezheti a rendezési kulcs értékével.





Mivel a DynamoDB elemeknek nevezett attribútumok konzorciumaként foglalja le az adatokat, az attribútumok egyedi elsődleges értékkulccsal rendelkeznek a könnyű hozzáférhetőség érdekében. Nevezetesen, a DynamoDB elemei hasonlóak a legtöbb adatbázisrendszer rekordjaihoz, mezőihez, oszlopaihoz vagy soraihoz.

Ezenkívül a DynamoDB lehetővé teszi az adatok akár 10 GB-os tárolóegységek partícióira történő szétosztását. Ezért minden táblának egy vagy több partíciója lehet. Használhatja a partíciókulcs értékét az adatbázis belső hash függvényének bemeneteként, és a hash függvény kimenete határozza meg azt a partíciót, amelyben az elem tárolva van. Ezenkívül egy elem helye meghatározza azt a partíciót, amelyben tárolva van.



A DynamoDB partíciós kulcsok beállítása

A partíciós kulcsok beállítása nehéz feladat lehet, ha még nem értette a koncepciót. Ez a folyamat azonban egyszerű és hatékony lehet, ha összegyűjti a szükséges tippeket és trükköket. Íme néhány bevált módszer, amelyet követni kell a partíciós kulcsok beállításakor:

1. Válassza ki a megfelelő partíciós kulcsokat

A partíciós kulcsok típusa határozza meg az adatok lekérdezésének kényelmét és hatékonyságát. Ezek az elsődleges belépési pontok az adatok lekérdezéséhez, és az egyes alkalmazások hozzáférési mintáinak meghatározása kritikus fontosságú.

Javasoljuk, hogy a DynamoDB partíciókulcsok beállításakor a nagy számú attribútumokat használja. A nagyszámú attribútumok minden egyes tételhez külön értéket tartalmaznak, és magukban foglalhatják a munkavállalói_azonosítót, az alkalmazotti_számot, a rendelésazonosítót, az emailidet, az ügyfélazonosítót vagy a megrendelési azonosítót.

2. Használja a PK elnevezési egyezményt

A partíciós kulcsok gyakran a pk elnevezési konvenciót használják. Ez az elnevezési módszer precíz elnevezési mechanizmust garantál, anélkül, hogy megkülönböztetést tenne a képviselt elem típusa vagy modellje alapján.

Például, bár kísértést érezhet arra, hogy a postID és a userID partíciókulcsot használja egy táblában lévő bejegyzési és felhasználói modellekhez, a DynamoDB csak egy partíciós kulcsot engedélyez minden táblához. Így nem használhat kettőt egy táblázatban. Vegye figyelembe, hogy a rendezési kulcsok nélküli tábláknak lehetnek azonosító partíciós kulcsai.

3. Használjon összetett attribútumokat

Egyes táblázatok többet hasznot húznak az összetett kulcsokból. Ez azt jelenti, hogy az egyedi kulcsok létrehozásához egyetlen attribútumnál többre van szükség. Például kényelmesen használhatja az ügyfélazonosítót, az országkódot és a termékazonosítót partíciós kulcs létrehozásához (customerid#countrycode#productid). Ugyanakkor az order_id értéket is használhatja rendezési kulcsként.

4. Adjon hozzá véletlenszerű számokat

Ha hatalmas mennyiségű írásra számít minden egyes billentyűhöz, egy további előtag vagy utótag használatával hatékonyabbá teheti a nagy igénybevételű eseteket. Használhatja például a számlaszámot véletlenszerű számok készlete mellett partíciós kulcsként. Ne felejtse el különválasztani a partíciós kulcs különböző részeit. Például az InvoiceNumber#125656#0 partíciókulcsként ideális intenzív használathoz, másodpercenként több ezer írással.

Hozzon létre egy DynamoDB partíciós kulcsot

A rendezési kulcsokhoz hasonlóan a partíciós kulcs létrehozása a DynamoDB-ben magában foglalja egy kulcsséma létrehozását a táblához. Természetesen ez akkor történik, amikor létrehoz egy táblázatot. Ez gyakran magában foglalja az attribútum leírását az attribútum nevével az attribútumtípus mellett. A következő szintaxis segít:

AttributeName=karakterlánc,KeyType=karakterlánc...

Az adott szintaxisban az attribútum neve az attribútum tényleges neve, míg az attribútum típusa lehet String(S), Szám(N) vagy Bináris(B).

Dönthet úgy is, hogy JSON-szintaxist használ, ahogyan az alábbiakban látható:

[

{

'AttributeName': 'karakterlánc',

'KeyType': 'HASH'

}

...

]

Bármelyik szintaxist is választja, az attribútum szerepe a HASH függvényt veszi fel, mert partíciós kulcsot hozunk létre. Éppen ellenkezőleg, a kulcstípus RANGE függvényt vesz fel a rendezési kulcsok létrehozásakor.

Végül lehetőség van a partíciós kulcs megváltoztatására is a következő segédprogrammal:

DynamoDBClient.updateItem({
'TableName': 'my Table_Name',
'Kulcs': {
'pk': {
'S': 'my_PartitionKey'
}
},
'UpdateExpression': 'SET #emailaddress = :emailaddress',
'ExpressionAttributeNames': {
'#email': 'e-mail cím'
},
'ExpressionAttributeValues': {
':email cím': {
'S': ' [e-mail védett] '
}
}
})

Az adott segédprogram frissíti az e-mail attribútumot, hogy úgy nézzen ki, mint ami a [e-mail védett] ahhoz az elemhez, ahol a partíciókulcs (pk) egyenlő a my_PartitionKey-vel.

Következtetés

A DynamoDB partíciókulcsok beállításakor nincs egyetlen univerzális módszer. A partíciós kulcsok létrehozása és használata a használati esettől függ. Ezenkívül megtekintheti a rendelkezésre álló különféle megközelítéseket, és megtalálhatja az alkalmazásához legmegfelelőbbet. Ügyeljen arra, hogy betartsa a megadott irányelveket.