Operaciones CRUD en DynamoDB y Query vs Scan

Uso de almacenes de datos en AWS

Dunieski Otano

AWS Solutions Architect

El error caro

  • Un desarrollador usa Scan para buscar un usuario
  • Lee toda la tabla de 1 millón de ítems
  • Factura: 500 $ por una sola búsqueda
  • Query habría costado 0,01 $

error

Uso de almacenes de datos en AWS

Operaciones CRUD en DynamoDB

  • PutItem: Crea o reemplaza un ítem
  • GetItem: Lee un ítem por clave primaria
  • UpdateItem: Modifica atributos específicos
  • DeleteItem: Elimina un ítem
  • Query: Recupera por clave de partición (eficiente)
  • Scan: Lee toda la tabla (costoso)

ops

Uso de almacenes de datos en AWS

Query vs Scan: la diferencia clave

  • Query: Requiere clave de partición; lee ítems concretos
    • Rápido, eficiente, barato
  • Scan: Lee toda la tabla; filtra después
    • Lento, caro; evita si puedes
  • Regla: Si conoces la clave, usa Query. Si no, replantea el diseño.

scan

Uso de almacenes de datos en AWS

Evitar condiciones de carrera con expresiones condicionales

  • Problema: Dos usuarios actualizan el mismo ítem a la vez
  • Solución: Expresiones condicionales
  • Ejemplo: Actualiza solo si el valor actual coincide con el esperado

carrera

Uso de almacenes de datos en AWS

Expresiones de UpdateItem: modificar atributos

  • SET: Asigna un valor o crea un nuevo atributo
  • ADD: Incrementa/decrementa números, añade a conjuntos
  • REMOVE: Elimina atributos del ítem
  • DELETE: Quita elementos de conjuntos

expresiones

Uso de almacenes de datos en AWS

Paginación con Query y Scan

  • Problema: Resultados grandes superan el límite de 1 MB
  • Solución: Paginación con LastEvaluatedKey
  • Limit: Controla ítems por página
  • Continúa hasta que LastEvaluatedKey sea null

paginación

Uso de almacenes de datos en AWS

¡Vamos a practicar!

Uso de almacenes de datos en AWS

Preparing Video For Download...