AWS DynamoDB: trabajo con elementos y atributos

AWS DynamoDB es una base de datos administrada por NoSQL que almacena datos semiestructurados, es decir, datos de documentos y valores clave. Almacena datos en forma de un artículo. Un elemento consta de atributos. Tras la creación de la tabla en DynamoDB, solo se requiere una clave principal para diferenciar entre elementos y no se debe definir ningún esquema. Cada elemento puede tener un número diferente de atributos. 

Example 1 :
{
  "Color": true,
  "Director": "Christopher Nolan",
  "MovieID": 1,
  "Name": "Inception",
  "Rating": 8.7,
  "Year": 2010
}
Example 2:
{
  "Color": false,
  "MovieID": 99,
  "Name": "Schindler's List"
}

En los ejemplos anteriores, se han mostrado dos elementos diferentes. Observamos que cada elemento contiene un número diferente de atributos. Un atributo MovieID siempre debe estar presente en cada elemento y su valor no puede ser el mismo en dos elementos, ya que es la clave principal.

Crear una tabla:

 Para crear elementos, primero debemos crear una tabla en DynamoDB con una clave de partición. Ya se ha creado una tabla llamada Películas con MovieID como nuestra clave de partición. Vea la imagen de abajo:

Agregar elementos a la tabla:

 Vaya a la pestaña Elementos de la tabla y haga clic en Crear elementos para agregar elementos a la tabla. Los elementos se pueden agregar a través del formato de árbol o mediante texto. Ambos se muestran a continuación:

Crear elemento

Formato de árbol

Formato de árbol

En los elementos anteriores, siempre estará presente un atributo MovieID . Resto de atributos, los puedes agregar o eliminar del ítem.

Escribir un artículo en la tabla :

Para escribir un elemento en una tabla, hay dos formas. O podemos agregar elementos a la tabla a través de Amazon CLI (interfaz de línea de comandos) o a través de Amazon Management Console. Para escribir elementos, primero cree una tabla y, una vez creada, simplemente vaya a la pestaña Elementos de la tabla y haga clic en Crear elemento. Especifique los atributos y su valor y luego haga clic en Guardar. Esto escribirá elementos en la tabla.

Para más información visita

Leer elemento de una tabla:

La lectura de un elemento de una tabla se puede hacer de tres maneras. Estos son obtener elemento, consultar y escanear. Los métodos de consulta y escaneo se usan para Amazon Management Console y el método get-item se usa cuando intentamos leer datos de una tabla usando Amazon CLI (Command Line Interface).  

Para obtener más información, consulte esto

Operaciones por lotes:

En las operaciones por lotes, escribe o lee varios elementos de la tabla de Dynamodb mediante PartiQL . Las dos operaciones se dan a continuación:

  • BatchGetItem: para leer varios elementos. Puede leer alrededor de 100 elementos de una o más tablas.
  • BatchWriteItem: para crear o eliminar elementos. Puede escribir o eliminar hasta 25 elementos de una o más tablas.

Contador atómico:

Para implementar un contador atómico, use la operación UpdateItem . El contador atómico es un atributo numérico que se incrementa, incondicionalmente, sin interferir con otras requests de escritura, es decir, todas las requests de escritura se implementan en el orden en que se recibieron. El valor numérico aumenta cada vez que llama a UpdateItem . Por ejemplo, podemos usar el contador atómico para rastrear a los visitantes de un sitio web. Cada vez que un usuario visita nuestro sitio web, el contador se incrementa.

Escrituras condicionales:

De forma predeterminada, DynamoDB sobrescribe el elemento existente que tiene una clave principal especificada en PutItem, UpdateItem ,y requests de operación DeleteItem . Para resolver este problema, DynamoDB proporciona una función de escritura condicional. Una escritura condicional solo tendrá éxito si se cumplen algunos criterios. Por ejemplo, la solicitud PutItem solo tendrá éxito si no hay ningún elemento presente con la misma clave principal o podría evitar que se sobrescriba un elemento existente si se cumplen los requisitos. 

Publicación traducida automáticamente

Artículo escrito por rohanchopra96 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *