Creación y configuración de bases de datos Dynamo en AWS
Clase 46 de 76 • Curso de AWS Certified Solutions Architect Associate
Resumen
Las bases de datos no relacionales o NoSQL, como Dynamo, son relevantes gracias a la capacidad de almacenar datos en tiempo real con flexibilidad y eficiencia. Este enfoque es clave para certificaciones y aplicaciones dinámicas que necesitan rendimiento y adaptabilidad.
¿Qué ventajas ofrecen las bases de datos no relacionales como Dynamo?
Las bases de datos no relacionales presentan varios beneficios importantes:
- Flexibilidad en la estructura de datos: permiten agregar distintos atributos por elemento.
- Mejor escalabilidad y rendimiento: adecuadas para almacenar datos en tiempo real.
- Reducción de costos operativos: pueden optimizarse para un consumo más eficiente según requerimientos.
¿Cómo crear una base de datos en Dynamo?
Para empezar con Dynamo, primero ingresa al servicio y presiona "crear tabla". A continuación, sigue estos pasos:
- Elige un nombre para la tabla, por ejemplo tabla nexia.
- Define una llave de partición principal como "ID" con un valor numérico. Opcionalmente, puedes configurar también la llave secundaria.
- Selecciona ajustes predefinidos o configuraciones personalizadas como clase de tabla, tipo de capacidad o la creación de índices globales o locales.
- Finalmente, da clic en crear tabla y espera unos minutos que finalice el proceso.
Tip práctico: utiliza composite key para agrupar datos relacionados, optimizar consultas y reducir costos.
Cómo insertar y gestionar ítems en Dynamo
Aunque insertar ítems directamente desde la consola no es ideal para producción, puede ser útil para pruebas. Dynamo permite:
- Incorporar atributos diferentes en cada elemento (número, string, booleano o binario).
- Modificar y agregar nuevos atributos en distintos ítems sin conflictos.
¿Qué operaciones permite hacer Dynamo desde la consola?
- Scan: revisa todos los elementos en una tabla, adecuado para exploración general. Consume recursos considerablemente.
- Query: busca ítems específicos basados en un valor de clave de partición definido. Más eficiente y consume menos.
Durante pruebas, puedes crear elementos de esta manera:
- Ítem inicial solo con el atributo ID numérico.
- Segundo ítem con nombre adicional (por ejemplo, Kevin).
- Tercer ítem con más complejidad, como nombre y suscripción activa.
Aunque Dynamo permite estas operaciones manuales, es preferible integrar el SDK en tu aplicación para una interacción automática y dinámica con la base de datos.
¿Cuáles son las mejores prácticas al utilizar Dynamo?
- Evita crear ítems manualmente; mejor aprovecha el SDK para automatización.
- Utiliza consultas específicas (queries) en lugar de escaneos generales (scans) siempre que sea posible, para ahorrar recursos.
- Considera desde el inicio la creación y configuración de índices secundarios necesarios, especialmente índices locales que luego no podrán editarse.