Aprende DynamoDB

Aprende DynamoDB

Aprende DynamoDB como es debido — un temario estructurado desde los fundamentos hasta el modelado de datos, los índices, las expresiones, PartiQL, las herramientas y las interioridades.

Fundamentos de DynamoDB — tipos de datos, colecciones de items y la clave primaria compuesta. La mecánica base sobre la que se construye todo lo demás del temario.

0 de 9 leídasCuestionario
Cuándo usar DynamoDB (y cuándo no)
Cuándo usar DynamoDB (y cuándo no) — las señales de patrón de acceso, escala y coste que favorecen a DynamoDB frente a una base de datos relacional, y las cargas de trabajo donde no encaja.
Principiante5 min de lectura
Tipos de datos de DynamoDB
Los tipos de datos de DynamoDB explicados — los tipos escalares (S, N, B, BOOL, NULL), de documento (M, L) y de conjunto (SS, NS, BS), cómo aparecen en DynamoDB-JSON y cómo se calcula el tamaño de cada uno.
Principiante3 min de lectura
DynamoDB JSON y marshalling
DynamoDB JSON y marshalling — por qué DynamoDB envuelve cada valor en un descriptor de tipo como {"S":"..."}, en qué se diferencia del JSON normal, y cómo convertir entre ambos.
Principiante4 min de lectura
El límite de tamaño de elemento de DynamoDB (400 KB)
El límite de tamaño de elemento de 400 KB de DynamoDB — qué cuenta para él, cómo suman los nombres de atributo y el anidamiento, por qué existe el tope, y cómo modelar para evitar el crecimiento ilimitado de un elemento.
Principiante4 min de lectura
Acciones por elemento de DynamoDB: GetItem, PutItem, UpdateItem, DeleteItem
Acciones por elemento de DynamoDB — GetItem, PutItem, UpdateItem y DeleteItem — las cuatro operaciones de un solo elemento, cómo cada una direcciona un elemento por su clave primaria completa, y en qué se diferencian de Query y Scan.
Principiante5 min de lectura
Colecciones de elementos de DynamoDB
Qué es una colección de elementos de DynamoDB — todos los elementos que comparten una partition key — por qué es la unidad de las lecturas Query eficientes, y los límites a vigilar.
Principiante8 min de lectura
Clave primaria compuesta en DynamoDB
Una clave primaria compuesta en DynamoDB es una clave de partición más una clave de ordenación — agrupa items relacionados y desbloquea consultas de rango que una clave simple no puede hacer.
Principiante6 min de lectura
Lecturas fuertemente consistentes vs eventualmente consistentes en DynamoDB
Lecturas fuertemente consistentes vs eventualmente consistentes en DynamoDB — qué garantiza cada una, por qué las lecturas eventuales pueden devolver datos obsoletos, el coste de 2× RCU de ConsistentRead, y qué índices admiten lecturas fuertes.
Intermedio5 min de lectura
Comprueba lo aprendidoHacer el cuestionario
Comprueba lo que has aprendido en esta sección.

Modelado de datos en DynamoDB — diseño de tabla única, modelar a partir de los patrones de acceso, el atributo type, la desnormalización y cuándo una sola tabla es la decisión equivocada.

0 de 7 leídasCuestionario
Diseño de tabla única en DynamoDB
Diseño de tabla única en DynamoDB — por qué una tabla con claves sobrecargadas supera a una tabla por entidad, con un ejemplo concreto de pedido/cliente y el patrón de sobrecarga de GSI.
Intermedio4 min de lectura
Cómo modelar datos en DynamoDB
Cómo modelar datos en DynamoDB con el enfoque primero-el-patrón-de-acceso — un recorrido paso a paso que convierte las consultas de una tabla de clasificación multijugador en partition keys y sort keys.
Intermedio8 min de lectura
Cuándo NO usar single-table design en DynamoDB
Cuándo NO usar single-table design en DynamoDB — las cargas de trabajo donde varias tablas ganan (analítica pesada, CRUD simple, escalado independiente), con ejemplos concretos.
Intermedio6 min de lectura
El atributo Type en DynamoDB
El atributo Type de DynamoDB — por qué marcas un tipo de entidad en cada item para identificar filas, filtrar un GSI a una sola entidad y sobrevivir a futuras migraciones.
Intermedio7 min de lectura
Desnormalización en DynamoDB
Desnormalización en DynamoDB — por qué duplicas datos en lugar de hacer joins, con un ejemplo de nombre de autor en un blog, el error de los datos obsoletos y cuándo embeber vs. duplicar.
Intermedio6 min de lectura
Items singleton en DynamoDB
Items singleton en DynamoDB — una fila de clave fija que guarda estado global como feature flags o config, por qué la lees con GetItem y cómo actualizarla sin condiciones de carrera.
Intermedio7 min de lectura
Comprueba lo aprendidoHacer el cuestionario
Comprueba lo que has aprendido en esta sección.

Modelar relaciones en DynamoDB — uno a muchos, muchos a muchos, el patrón de lista de adyacencia, claves de ordenación compuestas y conteos de referencias, todo sin joins.

0 de 6 leídasCuestionario

Consultas y ordenación en DynamoDB — Query frente a Scan, paginación, expresiones de filtro, por qué Scan es lento, escaneos en paralelo y estrategias de clave de ordenación incluyendo el relleno con ceros.

0 de 10 leídasCuestionario
Query vs Scan en DynamoDB
Cuándo usar Query frente a Scan en DynamoDB, por qué Scan casi nunca es lo que quieres y cómo modelar tus claves para que Query cubra tus patrones de acceso.
Principiante4 min de lectura
Paginación en DynamoDB
Pagina los resultados de DynamoDB correctamente con LastEvaluatedKey y ExclusiveStartKey, por qué Limit no es un tamaño de página y cómo exponer un cursor sin estado a los clientes.
Principiante4 min de lectura
Estrategias de filtrado en DynamoDB
Estrategias de filtrado en DynamoDB comparadas — clave de partición, clave de ordenación, índices dispersos y FilterExpression — y cuál de verdad recorta tu factura de lecturas.
Intermedio7 min de lectura
Por qué un Scan de DynamoDB es lento y caro
Por qué un Scan de DynamoDB es lento y caro, qué te factura realmente, y cómo convertir un Scan reflejo en una Query indexada que cuesta una fracción.
Principiante6 min de lectura
Parallel scans en DynamoDB
Cómo los parallel scans de DynamoDB reparten una lectura de tabla completa entre workers con Segment y TotalSegments, cuándo ayudan y el footgun de throughput a evitar.
Avanzado6 min de lectura
Estrategias de sort key en DynamoDB
Estrategias de sort key en DynamoDB — diseña sort keys ordenables para consultas de rango, ordenamiento y múltiples patrones de acceso en una colección de elementos, con un ejemplo desarrollado de registro de auditoría.
Intermedio8 min de lectura
Cómo consultar DynamoDB en orden descendente
Cómo consultar DynamoDB en orden descendente con ScanIndexForward=false — resultados con los más nuevos primero, por qué la ordenación ocurre sobre la clave de ordenación, y cómo paginar hacia atrás de forma eficiente.
Principiante5 min de lectura
Ordenar DynamoDB por un atributo cambiante (mutable)
Ordenar DynamoDB por un atributo que cambia — por qué no puedes actualizar un atributo clave in situ, el patrón de eliminar y recrear, y usar un GSI para que el valor volátil viva fuera de la clave de la tabla base.
Intermedio5 min de lectura
Claves de ordenación con relleno de ceros en DynamoDB
Claves de ordenación con relleno de ceros en DynamoDB — por qué "10" se ordena antes que "2" en una clave de ordenación de cadena, y cómo los números rellenados con ceros de ancho fijo hacen que el orden de cadenas coincida con el orden numérico.
Intermedio5 min de lectura
Comprueba lo aprendidoHacer el cuestionario
Comprueba lo que has aprendido en esta sección.

Índices secundarios de DynamoDB — GSI frente a LSI, índices dispersos, sobrecarga de claves, consistencia eventual de los GSI y por qué un GSI puede estrangular las escrituras de tu tabla base.

0 de 7 leídasCuestionario
GSI vs LSI en DynamoDB
GSI frente a LSI en DynamoDB — las diferencias de clave de partición, consistencia, capacidad y el límite de 10 GB, y una regla simple para saber a qué índice secundario recurrir.
Principiante3 min de lectura
Proyecciones de índice de DynamoDB: KEYS_ONLY, INCLUDE y ALL
Proyecciones de índice de DynamoDB — KEYS_ONLY, INCLUDE y ALL — qué copia cada una en un GSI/LSI, el compromiso de almacenamiento y coste de escritura, y por qué un atributo ausente fuerza una lectura de la tabla base.
Intermedio5 min de lectura
Índices dispersos de DynamoDB
Los índices dispersos de DynamoDB permiten que un índice secundario global contenga solo los elementos que llevan su clave — la forma más barata de consultar un subconjunto pequeño de una tabla grande.
Intermedio7 min de lectura
Key overloading en DynamoDB
Key overloading en DynamoDB — almacena muchos tipos de entidad bajo nombres genéricos de PK/SK, codifica el tipo en el valor de la clave y sirve cada patrón de acceso desde una sola tabla.
Avanzado6 min de lectura
Por qué un GSI de DynamoDB es eventualmente consistente
Por qué un GSI de DynamoDB es eventualmente consistente — la trampa del resultado obsoleto al leer justo después de escribir, el mecanismo de propagación que lo causa, y cómo diseñar para sortearlo.
Intermedio7 min de lectura
Por qué un GSI throttlea las escrituras de la tabla base en DynamoDB
Por qué un GSI de DynamoDB infraaprovisionado throttlea las escrituras de tu tabla base — back-pressure del GSI, particiones de índice calientes, las excepciones a vigilar y cómo arreglarlo.
Avanzado6 min de lectura
Comprueba lo aprendidoHacer el cuestionario
Comprueba lo que has aprendido en esta sección.

Expresiones de DynamoDB — expresiones de condición, de actualización, de condición de clave y de proyección, además de los nombres y valores de atributos de expresión y cuándo debes usarlos.

0 de 6 leídasCuestionario

Escrituras y operaciones en DynamoDB — contadores atómicos, imponer unicidad entre atributos, migraciones sin downtime y diagnosticar particiones calientes.

0 de 7 leídasCuestionario
Operaciones por lotes de DynamoDB: BatchGetItem y BatchWriteItem
BatchGetItem y BatchWriteItem de DynamoDB — leer y escribir hasta 25/100 elementos por viaje de ida y vuelta, por qué los lotes no son transacciones, y cómo manejar los elementos no procesados.
Intermedio5 min de lectura
ReturnValues de DynamoDB: recupera el elemento antiguo o nuevo de una escritura
ReturnValues de DynamoDB — cómo recuperar el elemento antiguo o nuevo de PutItem, UpdateItem y DeleteItem sin una segunda lectura, las cinco opciones, y cuándo cada una ahorra un viaje de ida y vuelta.
Intermedio3 min de lectura
Contadores atómicos en DynamoDB
Cómo funcionan los contadores atómicos de DynamoDB con una expresión de actualización ADD, por qué no son idempotentes y cuándo recurrir a una actualización condicional en su lugar.
Intermedio5 min de lectura
Imponer unicidad sobre múltiples atributos en DynamoDB
Cómo imponer una restricción de unicidad sobre múltiples atributos de DynamoDB — email Y username únicos — con items marcadores y un TransactWriteItems protegido por condición.
Avanzado6 min de lectura
Migraciones de DynamoDB sin tiempo de inactividad
Migraciones de DynamoDB sin tiempo de inactividad — cómo añadir un nuevo tipo de entidad y patrón de acceso a una tabla en vivo usando backfill perezoso, GSI online y dual-writes.
Avanzado6 min de lectura
Particiones calientes en DynamoDB
Una partición caliente en DynamoDB ocurre cuando una clave de partición absorbe una parte desproporcionada del tráfico y se throttlea. Así se detecta y se diseña para evitarla.
Intermedio7 min de lectura
Comprueba lo aprendidoHacer el cuestionario
Comprueba lo que has aprendido en esta sección.

PartiQL y SQL en DynamoDB — qué es PartiQL, qué no puede hacer y cómo el Workbench de DynoTable ejecuta JOIN, GROUP BY y agregados dentro de las reglas de DynamoDB.

0 de 7 leídasCuestionario
DynamoDB PartiQL vs SQL: qué cambia (y qué se rompe)
PartiQL de DynamoDB parece SQL pero no lo es — sin JOIN, GROUP BY, subconsultas ni agregados. Esto es lo que cambia, lo que se rompe y cómo el SQL Workbench de DynoTable ejecuta las consultas que PartiQL no puede.
Principiante7 min de lectura
PartiQL para DynamoDB con ejemplos
PartiQL para DynamoDB con ejemplos — SELECT, INSERT, UPDATE, DELETE con sintaxis tipo SQL, además de los trucos en torno a las claves de partición y los scans de tabla completa.
Principiante2 min de lectura
SQL para DynamoDB: qué funciona, qué no, y el Workbench
¿Puedes consultar DynamoDB con SQL? PartiQL tiene sabor a SQL pero es limitado — sin JOIN, GROUP BY ni agregados. Ve qué funciona, qué no, y cómo DynoTable ejecuta SQL real.
Principiante7 min de lectura
DynamoDB JOIN: cómo unir tablas (y por qué normalmente no puedes)
DynamoDB no tiene JOIN y PartiQL no añade uno. Por qué, las cuatro soluciones que usan los devs, y cómo el SQL Workbench de DynoTable ejecuta un JOIN real.
Intermedio9 min de lectura
DynamoDB GROUP BY: cómo agregar sin una cláusula GROUP BY
DynamoDB y PartiQL no tienen GROUP BY ni COUNT/SUM/AVG. Aprende los patrones de agregación (contadores atómicos, rollups con Streams + Lambda, agrupación del lado de la aplicación) y cómo DynoTable ejecuta GROUP BY directamente.
Intermedio9 min de lectura
Cómo hacer COUNT, SUM y agregar en DynamoDB
Cómo contar ítems, SUM y agregar en DynamoDB — qué hace Select=COUNT, qué no puede hacer, y cómo el SQL Workbench de DynoTable ejecuta COUNT/SUM/AVG como SQL.
Principiante8 min de lectura
Comprueba lo aprendidoHacer el cuestionario
Comprueba lo que has aprendido en esta sección.

Herramientas para DynamoDB — ejecutar DynamoDB Local, conectar a LocalStack, los mejores clientes GUI, ver y editar datos, copiar tablas, exportar a CSV y servidores MCP.

0 de 8 leídas
Ejecutar DynamoDB Local con Docker
Ejecuta DynamoDB Local con Docker para desarrollo y pruebas sin conexión — arranca el contenedor, apunta el SDK al endpoint local y crea una tabla.
Principiante2 min de lectura
Cómo conectar a DynamoDB Local y LocalStack
Cómo conectar una GUI a DynamoDB Local y LocalStack — endpoint, credenciales falsas, errores comunes. Explora y consulta tablas locales visualmente con DynoTable.
Intermedio7 min de lectura
Los mejores clientes con GUI para DynamoDB en 2026
Un repaso honesto de 2026 a los clientes con GUI para DynamoDB — NoSQL Workbench, Dynobase, TablePlus/DataGrip, dynamodb-admin/DynamoIt y DynoTable — con lo que cada uno hace realmente bien.
Principiante9 min de lectura
Cómo ver, explorar y editar datos de DynamoDB
Cómo ver, explorar, filtrar y editar datos de DynamoDB — hacer scan o query de una tabla, editar Items en línea y ejecutar consultas — mapeado 1:1 a las operaciones que la GUI de DynoTable ejecuta por ti.
Principiante6 min de lectura
Cómo copiar una tabla de DynamoDB a otra cuenta o región
Copia o migra una tabla de DynamoDB a otra cuenta o región — scan+write, exportación/importación de S3, AWS Backup y tablas globales — con los detalles de rendimiento y consistencia a tener en cuenta.
Principiante6 min de lectura
Cómo exportar una tabla de DynamoDB a CSV (4 maneras)
Cómo exportar una tabla de DynamoDB a CSV o Excel — scan con AWS CLI, exportación a S3, un script o exportación con un clic en DynoTable — y por qué los atributos anidados y el JSON de DynamoDB rompen los enfoques ingenuos.
Principiante10 min de lectura
Servidor MCP de DynamoDB: conecta Claude Code, Cursor y Codex de forma segura
Cómo dar a un agente de IA — Claude Code, Cursor, Codex — acceso en vivo a tus tablas de DynamoDB a través de un servidor MCP, y cómo hacerlo sin entregarle al agente tus credenciales de AWS ni acceso de escritura directa. La forma segura, con preparación revisada, frente a los servidores que escriben directamente en tus tablas.
Intermedio6 min de lectura
ExtendDB: ejecuta la API de DynamoDB sobre tu propia base de datos
ExtendDB es el adaptador de código abierto de AWS compatible con el protocolo de cable de DynamoDB (Rust), respaldado por almacenamiento conectable como PostgreSQL — ejecuta la API de DynamoDB sobre tu propia base de datos y luego explórala en DynoTable.
Intermedio7 min de lectura

Operaciones y coste en DynamoDB — transacciones, Streams, TTL, capacidad On-Demand frente a Provisioned, global tables y backup/PITR, enseñados a través de un único audit-log de SaaS multi-tenant.

0 de 7 leídasCuestionario
Transacciones de DynamoDB
Transacciones de DynamoDB con TransactWriteItems — agrupar escrituras en una operación todo-o-nada, los límites de 100 Items y 4 MB, el coste de capacidad duplicado y la gestión de conflictos basada en condiciones.
Avanzado6 min de lectura
DynamoDB Streams
DynamoDB Streams — el log de change-data-capture de 24 horas, las cuatro opciones de StreamViewType, registros ordenados por partición y disparar Lambda ante cambios en los Items.
Avanzado6 min de lectura
DynamoDB TTL
DynamoDB TTL — caducar Items automáticamente con un atributo de marca de tiempo Unix-epoch, la ventana de borrado de hasta 48 horas, por qué TTL es gratis y cómo se combina con Streams para archivar.
Intermedio4 min de lectura
Capacidad On-Demand vs Provisioned en DynamoDB
Capacidad On-Demand vs Provisioned en DynamoDB — pago por petición vs rendimiento reservado, cuándo sale más barato cada uno, auto-scaling y cómo el tráfico irregular de un registro de auditoría elige el modo.
Intermedio6 min de lectura
DynamoDB Global Tables
DynamoDB Global Tables — replicación multirregión activo-activo, resolución de conflictos last-writer-wins, consistencia eventual entre regiones y el SLA de disponibilidad del 99,999 %.
Avanzado6 min de lectura
Copias de seguridad y recuperación a un punto en el tiempo en DynamoDB
Copias de seguridad y recuperación a un punto en el tiempo en DynamoDB — copias bajo demanda frente a PITR continua, la ventana configurable de 1 a 35 días, granularidad de restauración por segundo y restauración a una tabla nueva.
Intermedio6 min de lectura
Comprueba lo aprendidoHacer el cuestionario
Comprueba lo que has aprendido en esta sección.

Internals de DynamoDB — cómo funcionan las claves de partición, la capacidad adaptativa, el almacenamiento de los GSI, las particiones físicas, el almacenamiento y el enrutamiento de peticiones, con raíces en el paper de Dynamo.

0 de 8 leídasCuestionario
Cómo funcionan las claves de partición de DynamoDB
Cómo funcionan las claves de partición de DynamoDB — el hash que mapea una clave a una partición física, por qué tu elección de clave decide el throughput y cómo esquivar las particiones calientes.
Intermedio7 min de lectura
Capacidad adaptativa de DynamoDB
Capacidad adaptativa y capacidad de ráfaga de DynamoDB explicadas — cómo DynamoDB absorbe picos e impulsa particiones calientes automáticamente, y dónde aún no puede salvarte.
Avanzado6 min de lectura
Cómo se almacena internamente un GSI de DynamoDB
Cómo se almacena un GSI de DynamoDB — su propio espacio de particiones, replicación asíncrona desde la tabla base, atributos proyectados y capacidad aislada — explicado para mentes SQL.
Avanzado7 min de lectura
Particiones físicas de DynamoDB
Cómo funcionan las particiones físicas de DynamoDB — los topes de 10 GB, 3000 RCU y 1000 WCU, cómo se dividen las particiones y por qué una hot key throttlea con capacidad de sobra.
Avanzado6 min de lectura
Cómo funcionan los internals de almacenamiento de DynamoDB
Cómo funcionan los internals de almacenamiento de DynamoDB — el hashing de partición, el B-tree por partición para rangos de clave de ordenación y la replicación síncrona a 3 AZ explicados.
Avanzado7 min de lectura
Cómo funciona el enrutamiento de peticiones de DynamoDB
Cómo funciona el enrutamiento de peticiones de DynamoDB — el request router hashea tu clave de partición para encontrar el nodo de almacenamiento correcto, y por qué eso arregla la latencia por clave.
Avanzado7 min de lectura
Del paper de Dynamo a DynamoDB
Del paper de Amazon Dynamo de 2007 a DynamoDB — qué introdujo el diseño original de hashing consistente y quórum, y qué conservó AWS frente a lo que reemplazó en silencio.
Avanzado6 min de lectura
Comprueba lo aprendidoHacer el cuestionario
Comprueba lo que has aprendido en esta sección.

¿Listo para ponerlo en práctica?

Explora, consulta y modela tus propias tablas de DynamoDB — el SQL Workbench y el agente de IA de DynoTable se ejecutan en tu AWS. Prueba gratuita de 30 días.