DynamoDB - Interfaz API

DynamoDB ofrece un amplio conjunto de potentes herramientas API para la manipulación de tablas, lectura de datos y modificación de datos.

Amazon recomienda usar AWS SDKs(por ejemplo, el SDK de Java) en lugar de llamar a API de bajo nivel. Las bibliotecas hacen que la interacción con API de bajo nivel sea directamente innecesaria. Las bibliotecas simplifican tareas comunes como autenticación, serialización y conexiones.

Manipular tablas

DynamoDB ofrece cinco acciones de bajo nivel para la gestión de tablas:

  • CreateTable- Esto genera una tabla e incluye el rendimiento establecido por el usuario. Requiere que establezca una clave principal, ya sea compuesta o simple. También permite uno o varios índices secundarios.

  • ListTables - Esto proporciona una lista de todas las tablas en la cuenta del usuario de AWS actual y vinculadas a su punto final.

  • UpdateTable - Esto altera el rendimiento y el rendimiento del índice secundario global.

  • DescribeTable- Esto proporciona metadatos de la tabla; por ejemplo, estado, tamaño e índices.

  • DeleteTable - Esto simplemente borra la tabla y sus índices.

Leer datos

DynamoDB ofrece cuatro acciones de bajo nivel para la lectura de datos:

  • GetItem- Acepta una clave primaria y devuelve atributos del artículo asociado. Permite cambios a su configuración de lectura finalmente consistente predeterminada.

  • BatchGetItem- Ejecuta varias solicitudes GetItem sobre múltiples elementos a través de claves primarias, con la opción de una o múltiples tablas. No devuelve más de 100 artículos y debe permanecer por debajo de los 16 MB. Permite lecturas eventualmente consistentes y fuertemente consistentes.

  • Scan- Lee todos los elementos de la tabla y produce un conjunto de resultados finalmente coherente. Puede filtrar los resultados por condiciones. Evita el uso de un índice y escanea toda la tabla, así que no lo use para consultas que requieran previsibilidad.

  • Query- Devuelve uno o varios elementos de la tabla o elementos de índice secundario. Utiliza un valor especificado para la clave de partición y permite el uso de operadores de comparación para limitar el alcance. Incluye soporte para ambos tipos de consistencia y cada respuesta obedece a un límite de 1 MB de tamaño.

Modificar datos

DynamoDB ofrece cuatro acciones de bajo nivel para la modificación de datos:

  • PutItem- Esto genera un nuevo elemento o reemplaza elementos existentes. Al descubrir claves primarias idénticas, de forma predeterminada, reemplaza el elemento. Los operadores condicionales le permiten evitar el valor predeterminado y solo reemplazar elementos en determinadas condiciones.

  • BatchWriteItem- Esto ejecuta múltiples solicitudes PutItem y DeleteItem, y sobre varias tablas. Si una solicitud falla, no afecta a toda la operación. Su límite es de 25 elementos y tiene un tamaño de 16 MB.

  • UpdateItem - Cambia los atributos del artículo existente y permite el uso de operadores condicionales para ejecutar actualizaciones solo bajo ciertas condiciones.

  • DeleteItem - Utiliza la clave principal para borrar un elemento y también permite el uso de operadores condicionales para especificar las condiciones de eliminación.