No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

La base de datos DynamoDB

14/16
Recursos

DynamoDB es una base de datos NOSQL de documentos clave-valor, que ofrece un rendimiento en milisegundos de un solo dígito. Entre sus casos de uso tenemos manejo de datos actualizados en tiempo real.

Una base de datos clave-valor almacena datos en forma de claves y valores/atributos. En un documento de Dynamo DB podemos tener claves y una cantidad de atributos distinta para cada clave. Estos atributos también pueden ser de distintos tipos.

Características de DynamoDB

DynamoDB es completamente administrado (PAAS). Funciona en múltiples regiones y puede manejar hasta 20 millones de solicitudes por segundo. Además, cuenta con seguridad, respaldo y restauración integrados.

Contribución creada con el aporte de Ciro Villafraz.

Aportes 8

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Sobre DynamoDB

Es un poco diferente, se conoce como base de datos NoSQL, los datos se recuperar de una forma diferente a SQL.

  • Base de datos de documentos de clave - valor.
  • Rendimiento de milisegundos de un solo digito.
  • Completamente administrado.
  • Funciona en múltiples regiones.
  • Seguridad, respaldo y restauración integrados.
  • Admite picos de 20,000,000 de solicitudes por segundo.
  • Realmente rentable

Casos de uso

  • Publicidad
  • Juegos
  • eCommerce
  • Bancos
  • Redes sociales
  • Media Entertainment
  • El propio internet

DynamoDB es muy útil en los siguientes casos:

•Aplicaciones móviles
•Internet de las cosas (IoT, gracias al real time y su capacidad para ingesta de información)
•Aplicaciones Web
•Gaming (gracias a su alta disponibilidad, conexión y por ser no relacional)
•Manejo de sesiones
•RealTime (ya que no solo nos permite almacenar nuestra información, también podemos utilizar toda la data en tiempo real para alimentar otros servicios y generar otras arquitecturas)

Fuente: Curso Práctico de Bases de Datos en AWS.

En general, no me está gustando el formato, los videos están bien montados, y si diría que hasta cierto punto bien explicados, pero dan una cantidad inmensa de informacion y te hacen un test al final, deberían hacer test mas pequeños, más a menudo y luego un test más general.

Son minutos y minutos de un soliloquio constante diciendo servicios de AWS, quien retiene esa cantidad de información asi? Nadie

Información resumida de esta clase
#EstudiantesDePlatzi

  • DynamoDB es un servicio de datos no SQL, para documentos de clave valor

  • Este servicio es muy poderoso

**Casos de uso de DynamoDB: **
En aplicaciones móviles ya que es muy rápida para almacenar actualizaciones en tiempo real.
Publicidad, bancos, redes sociales, juegos, eCommerce, son algunos de los campos en los cuales resulta muy práctica!

Amazon DynamoDB es una base de datos NoSQL completamente administrada que ofrece un rendimiento rápido y predecible con una capacidad de escalado automático. Es ideal para aplicaciones que requieren alta disponibilidad y baja latencia, como aplicaciones móviles, juegos, comercio electrónico y otros servicios web. Amazon DynamoDB es una solución de base de datos NoSQL flexible y potente, diseñada para manejar grandes volúmenes de datos con alta disponibilidad y baja latencia. Su capacidad de escalado automático, junto con su integración con otros servicios de AWS, la convierte en una opción ideal para aplicaciones modernas que requieren un rendimiento confiable y consistente. Al elegir DynamoDB, puedes centrarte en desarrollar tus aplicaciones mientras AWS se encarga de la infraestructura y la gestión de la base de datos.
# **⚡ Amazon DynamoDB: Base de Datos NoSQL en AWS** Amazon **DynamoDB** es una base de datos **NoSQL totalmente administrada**, diseñada para aplicaciones que necesitan **alta disponibilidad, baja latencia y escalabilidad automática**. ## **🔹 Características Clave de DynamoDB** ### ✅ **1️⃣ Escalabilidad Automática y Rápida** * Maneja **millones de solicitudes por segundo** sin afectar el rendimiento. * Se ajusta automáticamente según la demanda (escalado horizontal). ### ✅ **2️⃣ Modelo de Datos NoSQL (Clave-Valor y Documentos JSON)** * Almacena datos en **tablas** sin esquema fijo. * Soporta estructuras **JSON** para mayor flexibilidad. ### ✅ **3️⃣ Rendimiento de Milisegundos** * Ofrece latencias menores a **10 ms**. * Usa almacenamiento en SSD para mayor velocidad. ### ✅ **4️⃣ Alta Disponibilidad y Replicación Multi-Región** * Replica automáticamente los datos en **3 zonas de disponibilidad** dentro de una región. * Soporta **Global Tables** para replicación entre regiones. ### ✅ **5️⃣ Seguridad y Control de Acceso** * **Cifrado en reposo y en tránsito** con AWS KMS. * Integración con **AWS IAM** para permisos de acceso granular. ### ✅ **6️⃣ Esquema Flexible** * No requiere esquema predefinido como en bases de datos relacionales. * Permite agregar atributos dinámicamente. ### ✅ **7️⃣ Integración con Otros Servicios AWS** * **AWS Lambda**: Activación automática de funciones en eventos de la BD. * **Amazon S3**: Almacenamiento de datos masivos. * **Amazon CloudWatch**: Monitoreo en tiempo real. ## **🚀 Cómo Crear una Tabla en DynamoDB con AWS CLI** ### **🔹 1️⃣ Crear una Tabla "Clientes"** aws dynamodb create-table \\ \--table-name Clientes \\ \--attribute-definitions AttributeName=ID,AttributeType=S \\ \--key-schema AttributeName=ID,KeyType=HASH \\ \--billing-mode PAY\_PER\_REQUEST 📌 **Explicación:** * `--attribute-definitions`: Define la clave primaria (ID, tipo **String**). * `--key-schema`: Define que la clave **ID** será única. * `--billing-mode PAY_PER_REQUEST`: Pago solo por las solicitudes realizadas. ### **🔹 2️⃣ Insertar Datos en la Tabla** aws dynamodb put-item \\ \--table-name Clientes \\ \--item '{"ID": {"S": "123"}, "Nombre": {"S": "Mario Vargas"}, "Edad": {"N": "30"}}' ### **🔹 3️⃣ Leer Datos de la Tabla** aws dynamodb get-item \\ \--table-name Clientes \\ \--key '{"ID": {"S": "123"}}' ## **🎯 Casos de Uso de DynamoDB** ✅ **Aplicaciones Web y Móviles** (WhatsApp, TikTok, Instagram). ✅ **Gaming** (gestión de usuarios y puntuaciones). ✅ **E-commerce** (catálogos de productos, carritos de compra). ✅ **IoT y Big Data** (almacenamiento y análisis de eventos). ## **🔥 ¿Qué Sigue?** 🔹 Configurar **Índices Secundarios** para búsquedas más rápidas. 🔹 Integrar **AWS Lambda + DynamoDB** para eventos en tiempo real. 🔹 Configurar **Global Tables** para replicación entre regiones.
Un poco de feedback: Hay que mejorar la sincronía entre lo que el profesor dice y lo que la diapositiva muestra. En el min 1:15, el empieza a explicar algo de la siguiente diapositiva que se muestra multiples segundos despues, y entenderlo se torna muy confuso.