Com configurar la clau d'ordenació de DynamoDB

Com Configurar La Clau D Ordenacio De Dynamodb



DynamoDB continua creixent en popularitat per la seva capacitat per organitzar les dades en taules. Més enllà de les taules, DynamoDB té les claus primàries que ajuden a la usabilitat de la base de dades i la comoditat que comporta processar les consultes i escanejar a la vostra taula o base de dades.

Comprendre com configurar les claus d'ordenació de DynamoDB en crear taules ajuda molt a organitzar les dades. Encara més, millora l'eficiència de recuperar les vostres dades sempre que necessiteu alguna cosa.

Aquest article se centra en les claus d'ordenació de DynamoDB. A més de parlar de què són les claus d'ordenació de DynamoDB, també parlarem de com configurar-les i utilitzar-les.







Què són les claus d'ordenació de DynamoDB i quan són aplicables?

Les claus d'ordenació són atributs que s'utilitzen a DynamoDB per organitzar els elements en una partició. Normalment, diversos elements poden tenir valors de clau de partició similars però tenen valors de clau d'ordenació diferents. Per descomptat, DynamoDB admet utilitzar només les claus de partició i combinar ambdues claus de partició i claus d'ordenació en una sola taula.



En aquests casos, la clau primària consta d'una clau de partició i una clau d'ordenació, amb els seus valors un productID i productType, respectivament. Aquesta combinació d'atributs, coneguda com a clau composta, fa que la recuperació dels elements sigui més fàcil i eficient. A més, la clau de partició utilitza la funció HASH interna mentre que la clau d'ordenació utilitza la funció RANGE.



Guia pas a pas sobre com configurar una clau d'ordenació a les taules de Dynamo DB

Igual que amb les claus de partició, la creació de claus d'ordenació de DynamoDB es produeix mentre configureu la taula de DynamoDB. Tots dos casos impliquen crear primer un esquema clau. Com que les claus d'ordenació no són independents i funcionen juntament amb les claus de partició de la clau composta primària o de la combinació de tecles d'interval hash, comenceu creant una clau de partició per a la vostra taula.





Pas 1: creeu una clau de partició per a la vostra taula

Les claus d'ordenació tenen una relació directa amb les claus de partició. I com que la clau de partició és la més dominant a la disposició de DynamoDB, comenceu creant la clau de partició després d'introduir el nom de la taula. Podeu utilitzar la sintaxi d'abreviatura següent:

AttributeName=cadena,KeyType=cadena...

El tipus d'atribut a la sintaxi d'abreviatura pot ser a Cadena (S), Número (N) o Binari (B). Però si trobeu que la sintaxi d'abreviatura és complicada a l'hora de configurar la vostra clau de partició, podeu utilitzar la sintaxi JSON següent:



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

Pas 2: afegiu una clau d'ordenació

Afegiu una clau d'ordenació mitjançant la sintaxi JSON següent. Una clau d'ordenació no hauria de ser un identificador. En comptes d'això, utilitzeu un atribut Tipus.

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

Tingueu en compte que vam utilitzar la funció HASH quan vam crear una clau de partició DynamoDB. Ara, utilitzem la funció RANGE quan configurem la clau d'ordenació de DynamoDB.

A l'AWS Management Console, teniu les opcions per afegir una clau d'ordenació, marcar-la com es mostra i afegir la vostra clau. Per exemple, podem tenir customer_ID o order_ID com a clau de partició i invoice_number com a clau d'ordenació en una taula per a Noves comandes.

Consulteu la il·lustració següent:

És important tenir en compte que tant la clau de partició com els atributs de la clau d'ordenació poden tenir la forma d'una cadena (S), nombre (N) o binari (B).

A Java, una taula de música amb entrades de clau de partició i clau d'ordenació hauria de tenir aquest aspecte:

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

@DynamoDBTable(tableName = 'Música')
Música de classe pública {
Artista de corda privat;
Private String songTitle;

@DynamoDBHashKey(attribute)
}

public void setSongTitle(String SongTitle) {
this.songTitle = Títol de la cançó;
}

@DynamoDBRangeKey(attribute) // clau d'ordenació

cadena pública getSongTitle() {
tornar el títol de la cançó;
}

public void setSongTitle(String songTitle) {
this.songTitle = Títol de la cançó;
}

A les línies d'ordres anteriors, DynamoDBTable és l'anotació Java que s'utilitza per assignar una propietat a l'atribut de la taula mentre que l'anotació DynamoDBHashKey atribueix una clau de partició. De la mateixa manera, l'anotació DynamoDBRangeKey dedica un element a l'atribut de clau d'ordenació. Podeu procedir a afegir altres atributs no principals a la vostra taula.

Conclusió

Aquesta guia tracta sobre com configurar una clau d'ordenació en una taula DynamoDB. Tingueu en compte que no podeu canviar els atributs de la clau d'ordenació un cop els hàgiu creat. De nou, és essencial tenir en compte que DynamoDB només consultarà les vostres taules i índexs mitjançant una clau de partició i una clau d'ordenació junts. No podeu utilitzar les claus d'ordenació soles per consultar les vostres taules. Assegureu-vos d'especificar primer la clau de partició.