Modelado de datos

Aquí es donde DynamoDB más se aleja de SQL. No normalizas en una tabla por entidad — partes de tus patrones de acceso y diseñas claves que los sirvan, a menudo metiendo cada entidad en una sola tabla. Bien hecho, recuperas un padre y sus hijos en un solo Query, sin joins.

Mal hecho, acabas con una tabla que no puedes consultar y una migración que no puedes ejecutar. Así que los compromisos importan, y esta sección es honesta sobre los casos en los que el diseño de tabla única 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.

Empieza por el diseño de tabla única — todo lo que viene después asume ese modelo mental.

Probar DynoTable para modelar y explorar estos diseños contra una tabla en vivo.