Las claves principales se utilizan para identificar de forma única cada elemento de una tabla. Ningún elemento de dos elementos puede tener la misma clave principal. En DynamoDB, la clave principal debe especificarse junto con el nombre de la tabla al crear una tabla.
DynamoDB admite dos tipos diferentes de claves principales:
- clave de partición
- Clave de partición y clave de clasificación
Clave de partición:
Una clave de partición es un tipo de clave principal que DynamoDB utiliza como valores de entrada para las funciones hash internas. Estas funciones hash son además responsables de generar particiones donde se pueden almacenar los elementos de datos.
La tabla People tiene una clave principal simple (PersonID). Puede acceder a cualquier elemento de la tabla Personas directamente proporcionando el valor PersonId para ese elemento.
Clave de partición y clave de clasificación:
También conocida como clave principal compuesta , esta clave se compone de dos atributos, a saber, clave de partición y clave de ordenación. DynamoDB utiliza el valor de la clave de partición como entrada para una función hash interna. La salida de la función hash establece la partición en la que se almacenará el elemento. Todos los elementos con el mismo valor de clave de partición se almacenan juntos, ordenados por valor de clave de clasificación. En una tabla que tiene una clave de partición y una clave de clasificación, se permite que dos elementos tengan el mismo valor de clave de partición, suponiendo que esos elementos tengan valores de clave de clasificación diferentes. por ejemplo, busque en la base de datos de Música que se muestra a continuación:
La tabla Música anterior es un ejemplo de una tabla con una clave principal compuesta (Artista y Título de la canción). Puede acceder a cualquier elemento de la tabla Música directamente si proporciona los valores de Artista y Título de canción para ese elemento. Una clave principal compuesta proporciona a los usuarios flexibilidad adicional al consultar datos. Por ejemplo, si proporciona solo el valor de Artista, DynamoDB recupera todas las canciones de ese artista. Para obtener solo un subconjunto de canciones de un artista en particular, puede proporcionar un valor para Artista junto con un rango de valores para Título de canción.
Publicación traducida automáticamente
Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA