Cómo establecer la tecla de clasificación Dynamodb

Cómo establecer la tecla de clasificación Dynamodb
DynamodB continúa creciendo en popularidad por su capacidad para organizar los datos en las tablas. Más allá de las tablas, DynamoDB tiene las claves principales que ayudan a la usabilidad de la base de datos y la conveniencia que viene con el procesamiento de las consultas y escaneos a través de su tabla o base de datos.

Comprender cómo establecer las claves de clasificación de Dynamodb al crear tablas ayuda mucho a organizar sus datos. Aún más, mejora la eficiencia de recuperar sus datos siempre que necesite algo.

Este artículo se centra en las teclas de clasificación de Dynamodb. Además de discutir qué son las claves de clasificación de Dynamodb, también discutiremos cómo establecerlas y usarlas.

¿Qué son las claves de clasificación de Dynamodb y cuándo son aplicables??

Las teclas de clasificación son atributos que se utilizan en DynamodB para organizar los elementos en una partición. Por lo general, varios elementos pueden tener valores de clave de partición similares pero tienen valores de teclas de tipo diferentes. Por supuesto, DynamodB admite el uso de las teclas de partición solamente y combinando las teclas de partición y las teclas de clasificación en una sola tabla.

En tales casos, la clave principal consiste en una clave de partición y una clave de clasificación, siendo sus valores un productid y productType, respectivamente. Esta combinación de atributos, conocida como clave compuesta, hace que recuperar los artículos sea más fácil y más eficiente. Además, la clave de partición utiliza la función hash interna, mientras que la tecla de clasificación usa la función de rango.

Guía paso a paso sobre cómo configurar una clave de clasificación en las tablas Dynamo DB

Al igual que con las teclas de partición, la creación de teclas de clasificación de Dynamodb ocurre mientras configuras la tabla Dynamodb. Ambos casos implican crear primero un esquema clave. Dado que las claves de clasificación no son independientes y trabajan junto con claves de partición en la tecla compuesta primaria o combinación de teclas de rango de hash, comienza creando una tecla de partición para su mesa.

Paso 1: cree una clave de partición para su mesa

Las teclas de clasificación tienen una relación directa con las teclas de partición. Y dado que la clave de partición es la más dominante en la disposición de DynamodB, comience creando la clave de partición después de ingresar el nombre de su tabla. Puede usar la siguiente sintaxis de taquigrafía:

AttributeName = string, keyType = string ..

El tipo de atributo en la sintaxis de taquigrafía puede ser una cadena (s), número (n) o binaria (b). Pero si encuentra la sintaxis de taquigrafía engorrosa para configurar su clave de partición, puede usar la siguiente sintaxis JSON:

[

"AttributeName": "cadena",
"KeyType": "Hash"


]

Paso 2: Agregue una clave de clasificación

Proceda a agregar una tecla de clasificación usando la siguiente sintaxis JSON. Una clave de clasificación no debe ser una identificación. En su lugar, use un tipo de atributo.

[

"AttributeName": "cadena",
"KeyType": "Rango"


]

Tenga en cuenta que utilizamos la función hash al crear una tecla de partición Dynamodb. Ahora, usamos la función de rango al configurar la tecla de clasificación Dynamodb.

En la consola de administración de AWS, tiene las opciones para agregar una clave de clasificación, marcarla como se muestra y agregar su clave. Por ejemplo, podemos tener custom_id u orden_id como clave de partición y invoice_number como la clave de clasificación en una tabla para nuevos pedidos.

Consulte la siguiente ilustración:

Es importante tener en cuenta que tanto la clave de partición como los atributos de la clave de clasificación pueden ser en forma de cadena (s), número (n) o binario (b).

En Java, una mesa de música con entradas de teclas de partición y llave de clasificación debería verse así:

paquete com.dynamodbdemo.entidad;
importación.amazonaws.servicios.dynamodbv2.modelado de datos.*;
@Dynamodbable (tableName = "Music")
Música de clase pública
artista de cuerda privada;
Cadena privada Songtitle;
@Dynamodbhashkey (attributeName = "Songtitle")

public void setSongtitle (String Songtitle)
este.Songtitle = Songtitle;

@Dynamodbrengekey (attributeName = "Songtitle") // Ordenar la tecla
Public String getSongtitle ()
devolver Songtitle;

public void setSongtitle (String Songtitle)
este.Songtitle = Songtitle;

En las líneas de comando anteriores, DynamodBtable es la anotación Java que se utiliza para mapear una propiedad al atributo de la tabla, mientras que la anotación Dynamodbhashkey atribuye una clave de partición. Del mismo modo, la anotación de DynamodBrageKey dedica un elemento al atributo de clave de clasificación. Puede proceder a agregar otros atributos no primarios a su tabla.

Conclusión

Esta guía discute cómo configurar una tecla de clasificación en una tabla Dynamodb. Tenga en cuenta que no puede cambiar sus atributos de clave de clasificación una vez que los cree. Una vez más, es esencial tener en cuenta que DynamodB solo consultará sus tablas e índices utilizando una clave de partición y una clave de clasificación juntas. No puede usar las teclas de clasificación solo para consultar sus tablas. Asegúrese de especificar primero la clave de partición.