
Mastering DynamoDB
Tanmay Deshpande
- Editorial
- Packt
- Año
- 2014
- Páginas
- ~230
- Nivel
- Avanzado
De qué trata
Monografía especializada de nivel intermedio y avanzado dedicada al diseño de esquemas, funcionamiento interno y explotación de Amazon DynamoDB, la base de datos NoSQL totalmente gestionada de AWS, publicada en 2014. Está orientada a desarrolladores de backend, administradores de bases de datos y arquitectos de software que dominan las bases de datos relacionales tradicionales y quieren aprender a modelar datos no relacionales a escala web. Requiere soltura en programación con Java (lenguaje en el que se articulan los ejemplos del SDK) y familiaridad general con los servicios de AWS.
El recorrido explica minuciosamente las operaciones CRUD y el modelado de datos en DynamoDB: selección adecuada de claves de partición y ordenación (claves primarias compuestas), aprovechamiento de índices secundarios locales (LSI) e índices secundarios globales (GSI), y las repercusiones de coste y latencia entre lecturas consistentes, operaciones `Query` y escaneos completos (`Scan`). El autor desvela los principios internos de arquitectura del servicio (el modelo distribuido estilo Dynamo, particionado automático, replicación y tolerancia a fallos), control de acceso con AWS IAM y AWS STS, y la integración de DynamoDB con otros servicios del ecosistema AWS como Amazon EMR (análisis con Hadoop), Amazon Redshift y Amazon CloudSearch, además del acceso móvil mediante AWS Mobile SDK y Amazon Cognito.
En la parte práctica se desarrollan dos arquitecturas de datos completas: el backend para una librería en línea («Bookstore application») y una plataforma de mercado de conocimiento («Knowledge market website»), resolviendo cómo modelar relaciones uno a muchos y muchos a muchos de forma desnormalizada y eficiente. La obra es muy valiosa para cambiar el paradigma mental relacional hacia el diseño centrado en patrones de acceso; sin embargo, al datar de 2014, no contempla funcionalidades modernas vitales como transacciones ACID nativas, DynamoDB Streams, tablas globales multirregión, On-Demand Capacity ni el lenguaje de consulta PartiQL. Se consolida como un clásico para comprender la base fundacional de DynamoDB.
- Amazon DynamoDB
- Bases de datos NoSQL
- Modelado de datos
- Particionamiento y claves primarias
- Índices GSI y LSI
- AWS SDK for Java
- AWS IAM y STS
- Amazon EMR
- Amazon Redshift
- Amazon CloudSearch
- AWS Mobile SDK
- Optimización de consultas
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Backend de datos para librería digital (Bookstore Application)
Diseño del modelo NoSQL y operaciones en DynamoDB con índices secundarios para gestionar el catálogo de libros, pedidos y comentarios de usuarios mediante el AWS SDK for Java.
Plataforma de mercado de conocimiento (Knowledge Market Website)
Implementación de tablas NoSQL y consultas optimizadas para un portal de preguntas y respuestas colaborativo, estructurando relaciones complejas de datos y políticas de control de acceso con IAM.

