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.