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 $
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)
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.
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
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
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
¡Vamos a practicar!
Uso de almacenes de datos en AWS
Preparing Video For Download...