Como definir a chave de classificação do dynamoDB

Como definir a chave de classificação do dynamoDB
O DynamoDB continua a crescer em popularidade por sua capacidade de organizar os dados em tabelas. Além das tabelas, o DynamoDB possui as chaves primárias que ajudam na usabilidade do banco de dados e à conveniência que vem com o processamento das consultas e digitalizações através da sua tabela ou banco de dados.

Entender como definir as teclas de classificação do dynamoDB ao criar tabelas ajuda bastante a organizar seus dados. Ainda mais, melhora a eficiência de recuperar seus dados sempre que você precisar de qualquer coisa.

Este artigo se concentra nas teclas de classificação do dynamoDB. Além de discutir o que são as teclas de classificação do dynamoDB, também discutiremos como defini -las e usá -las.

O que são as teclas de classificação do DynamoDB e quando elas são aplicáveis?

As teclas de classificação são atributos usados ​​no DynamoDB para organizar os itens em uma partição. Normalmente, vários itens podem ter valores de chave de partição semelhantes, mas têm diferentes valores de chave de classificação. Obviamente, o DynamoDB suporta usando apenas as chaves de partição e combinando as teclas de partição e as teclas de classificação em uma única tabela.

Nesses casos, a chave primária consiste em uma chave de partição e uma chave de classificação, com seus valores sendo um productId e productType, respectivamente. Esta combinação de atributos, conhecida como uma chave composta, facilita a recuperação dos itens mais fáceis e mais eficientes. Além disso, a chave da partição usa a função de hash interna enquanto a chave de classificação usa a função de intervalo.

Guia passo a passo sobre como configurar uma chave de classificação nas tabelas dínamo de db

Como nas chaves de partição, a criação de teclas de classificação do DynamoDB acontece ao configurar a tabela DynamoDB. Ambos os casos envolvem a criação de um esquema chave primeiro. Como as teclas de classificação não são independentes e trabalham juntamente com as chaves de partição na chave de chave composta principal ou na faixa de hash, você começa criando uma chave de partição para sua tabela.

Etapa 1: Crie uma chave de partição para sua tabela

As teclas de classificação têm um relacionamento direto com as chaves da partição. E como a chave da partição é a mais dominante no arranjo do DynamoDB, comece criando a chave da partição depois de inserir o nome da sua tabela. Você pode usar a seguinte sintaxe abreviada:

AtributeName = string, keytype = string…

O tipo de atributo na sintaxe abreviado pode ser uma (s) string (s), número (n) ou binário (b). Mas se você achar a sintaxe abreviada complicada na definição de sua chave de partição, poderá usar a seguinte sintaxe JSON:

[[

"Nome do atributo": "string",
"KeyType": "Hash"

..
]

Etapa 2: adicione uma chave de classificação

Prossiga adicionar uma chave de classificação usando a seguinte sintaxe JSON. Uma chave de classificação não deve ser um id. Em vez disso, use um tipo de atributo.

[[

"Nome do atributo": "string",
"KeyType": "Range"

..
]

Observe que usamos a função de hash ao criar uma chave de partição do DynamoDB. Agora, usamos a função de intervalo ao configurar a tecla de classificação do DynamoDB.

No console de gerenciamento da AWS, você tem as opções para adicionar uma chave de classificação, marcando -a como mostrado e adicionando sua chave. Por exemplo, podemos ter Customer_id ou Order_id como a chave de partição e a fatura_number como a chave de classificação em uma tabela para novos pedidos.

Consulte a seguinte ilustração:

É importante observar que a chave da partição e os atributos da chave de classificação podem estar na forma de uma (s) string (s), número (n) ou binário (b).

Em Java, uma mesa de música com chaves de partição e entradas importantes de classificar devem ficar assim:

pacote com.Dynamodbdemo.entidade;
importar com.Amazonaws.Serviços.DynamoDBV2.modelagem de dados.*;
@Dynamodbtable (tablename = "music")
Public Class Music
Artista de cordas privadas;
Songtitle de String Private;
@Dynamodbhashkey (atributeName = "Songtitle")

public void SetSongtitle (String Songtitle)
esse.Songtitle = Songtitle;

@Dynamodbrangekey (atributeName = "Songtitle") // Chave de classificação
public string getongtitle ()
retornar Songtitle;

public void SetSongtitle (String Songtitle)
esse.Songtitle = Songtitle;

Nas linhas de comando anteriores, o Dynamodbtable é a anotação Java que é usada para mapear uma propriedade para o atributo da tabela enquanto a anotação dynamodbhashkey atribui uma chave de partição. Da mesma forma, a anotação dynamodbrangekey dedica um item ao atributo de chave de classificação. Você pode prosseguir para adicionar outros atributos não primários à sua mesa.

Conclusão

Este guia discute sobre como configurar uma chave de classificação em uma tabela DynamoDB. Observe que você não pode alterar seus atributos de tecla de classificação depois de criá -los. Novamente, é essencial observar que o DynamoDB só consultará suas mesas e índices usando uma chave de partição e uma chave de classificação juntos. Você não pode usar as teclas de classificação sozinhas para consultar suas mesas. Certifique -se de especificar a chave da partição primeiro.