Introducción a Amazon DynamoDB

Uso de almacenes de datos en AWS

Dunieski Otano

AWS Solutions Architect

El problema de la partición caliente

  • Imagina un restaurante con una caja saturada y tres ociosas
  • Eso pasa con un mal diseño de clave de partición
  • Partición caliente = una partición recibe tráfico desproporcionado y las demás quedan ociosas.
  • Solución: Claves de partición de alta cardinalidad: muchos valores únicos que reparten datos de forma uniforme

partición

Uso de almacenes de datos en AWS

Qué hace buena a una clave de partición

  • Alta cardinalidad: Muchos valores únicos
    • userId, orderId, sessionId -
    • country, status, category - No
  • Distribución uniforme: Patrones de acceso equilibrados
  • Predecible: Conocida al consultar

cardinalidad

Uso de almacenes de datos en AWS

Estructura de una tabla DynamoDB

  • Clave de partición (obligatoria): Determina la distribución
  • Clave de ordenación (opcional): Habilita rangos (p. ej., userId + orderDate)
  • Atributos: Campos de datos adicionales
  • Clave primaria = Clave de partición O Clave de partición + Clave de ordenación

tabla

Uso de almacenes de datos en AWS

Crea tu primera tabla

  • Consola de AWS: Configuración rápida para pruebas
  • boto3 (Python): Creación programática de tablas
  • Decisiones clave: Clave de partición, clave de ordenación, modo de facturación

primera

Uso de almacenes de datos en AWS

Claves compuestas y consultas por clave de ordenación

  • Clave compuesta: Clave de partición + Clave de ordenación
  • Consultas por rango: Por fechas o números
  • Operadores: =, <, >, <=, >=, BETWEEN, begins_with
  • Ejemplo: Pedidos del usuario en los últimos 30 días > $100

código

Uso de almacenes de datos en AWS

Modos de capacidad: on-demand vs provisionado

  • On-Demand: Pagas por solicitud, autoescala
    • Ideal para: Tráfico impredecible, apps nuevas
  • Provisionado: Defines RCU/WCU, menor coste a escala
    • Ideal para: Tráfico predecible, optimizar costes
  • Puedes cambiar de modo 1 vez cada 24 h

modo

Uso de almacenes de datos en AWS

¡Vamos a practicar!

Uso de almacenes de datos en AWS

Preparing Video For Download...