A DynamoDB rendezési kulcs beállítása

A Dynamodb Rendezesi Kulcs Beallitasa



A DynamoDB egyre népszerűbb, mivel képes az adatokat táblázatokba rendezni. A táblákon túl a DynamoDB rendelkezik az elsődleges kulcsokkal, amelyek elősegítik az adatbázis használhatóságát, valamint a lekérdezések feldolgozásával és a táblán vagy adatbázison keresztüli vizsgálatokkal járó kényelmet.

A DynamoDB rendezési kulcsok táblák létrehozásakor történő beállításának megértése sokat segít az adatok rendszerezésében. Sőt, javítja az adatok visszakeresésének hatékonyságát, amikor bármire szüksége van.

Ez a cikk a DynamoDB rendezési kulcsaira összpontosít. A DynamoDB rendezési kulcsok megvitatása mellett megvitatjuk azok beállítását és használatát is.







Mik azok a DynamoDB rendezési kulcsok és mikor alkalmazhatók?

A rendezési kulcsok olyan attribútumok, amelyeket a DynamoDB a partíció elemeinek rendezésére használ. Általában több elem hasonló partíciókulcs-értékekkel rendelkezhet, de eltérő rendezési kulcsértékekkel. Természetesen a DynamoDB támogatja csak a partíciós kulcsok használatát, valamint a partíciókulcsok és a rendezési kulcsok egyetlen táblában való kombinálását.



Ilyen esetekben az elsődleges kulcs egy partíciókulcsból és egy rendezési kulcsból áll, amelyek értékei egy termékazonosító és egy terméktípus. Ez az összetett kulcsként ismert attribútum-kombináció megkönnyíti és hatékonyabbá teszi az elemek lekérését. Ezenkívül a partíciókulcs a belső HASH funkciót használja, míg a rendezési kulcs a RANGE funkciót.



Útmutató lépésről lépésre a rendezési kulcs beállításához a Dynamo DB táblázatokban

A partíciós kulcsokhoz hasonlóan a DynamoDB rendezési kulcsok létrehozása a DynamoDB tábla beállításakor történik. Mindkét esetben először egy kulcssémát kell létrehozni. Mivel a rendezési kulcsok nem függetlenek, és együtt működnek az elsődleges összetett kulcsban vagy a hash-tartomány billentyűkombinációjában található partíciókulcsokkal, először egy partíciókulcsot kell létrehoznia a táblához.





1. lépés: Hozzon létre egy partíciós kulcsot a táblához

A rendezési kulcsok közvetlen kapcsolatban állnak a partíciós kulcsokkal. És mivel a DynamoDB elrendezésben a partíciós kulcs a legdominánsabb, kezdje a partíciókulcs létrehozásával a tábla nevének megadása után. A következő rövidített szintaxist használhatja:

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

A gyorsírási szintaxis attribútumtípusa lehet a String(S), szám(N) vagy Bináris(B). De ha nehézkesnek találja a rövidített szintaxist a partíciókulcs beállítása során, használhatja a következő JSON-szintaxist:



[
{
'AttributeName': 'karakterlánc',
'KeyType': 'HASH'
}
...
]

2. lépés: Adjon hozzá egy rendezési kulcsot

Folytassa a rendezési kulcs hozzáadásával a következő JSON-szintaxis használatával. A rendezési kulcs nem lehet azonosító. Ehelyett használjon attribútumtípust.

[
{
'AttributeName': 'karakterlánc',
'KeyType': 'RANGE'
}
...
]

Vegye figyelembe, hogy a DynamoDB partíciókulcs létrehozásakor a HASH függvényt használtuk. Most a RANGE függvényt használjuk a DynamoDB rendezési kulcs beállításakor.

Az AWS Management Console-ban lehetősége van rendezési kulcs hozzáadására, a képen látható módon történő megjelölésére és a kulcs hozzáadására. Például a vevő_azonosítója vagy a rendelés_azonosítója partíciókulcsként, a számla_száma pedig rendezési kulcsként szerepelhet az Új rendelések táblázatában.

Lásd a következő ábrát:

Fontos megjegyezni, hogy mind a partíciós kulcs, mind a rendezési kulcs attribútumai lehetnek String(S), Szám(N) vagy Bináris(B) formában.

Java nyelven a partíciókulcsot és a rendezési kulcsot is tartalmazó Music táblának így kell kinéznie:

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

@DynamoDBTable(táblanév = 'Zene')
public class Zene {
privát vonósművész;
privát String dalTitle;

@DynamoDBHashKey(attribute)
}

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

@DynamoDBRangeKey(attribute) // rendezési kulcs

public String getSongTitle() {
vissza dalcím;
}

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

Az előző parancssorban a DynamoDBTable a Java megjegyzés, amely egy tulajdonságnak a tábla attribútumhoz való leképezésére szolgál, míg a DynamoDBHashKey annotáció partíciókulcsot társít. Hasonlóképpen, a DynamoDBRangeKey annotáció egy elemet rendel a rendezési kulcs attribútumhoz. Továbbléphet további nem elsődleges attribútumok hozzáadásához a táblázathoz.

Következtetés

Ez az útmutató azt tárgyalja, hogyan állíthat be rendezési kulcsot a DynamoDB táblákon. Vegye figyelembe, hogy a rendezési kulcs attribútumok létrehozása után nem módosíthatók. Ismét fontos megjegyezni, hogy a DynamoDB csak partíciós kulcs és rendezési kulcs használatával fogja lekérdezni a táblákat és az indexeket. A táblák lekérdezéséhez nem használhatja egyedül a rendezési kulcsokat. Először győződjön meg arról, hogy megadta a partíciós kulcsot.