Paso 5. Crear el modelo de datos de DynamoDB - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Paso 5. Crear el modelo de datos de DynamoDB

Objetivo

  • Cree el modelo de datos de DynamoDB.

Proceso

  • El ingeniero de bases de datos identifica cuántas tablas se necesitarán para cada caso de uso. Le recomendamos que mantenga el menor número de tablas posible en una aplicación de DynamoDB.

  • Basándose en los patrones de acceso más comunes, identifique la clave principal, que puede ser de dos tipos: una clave principal con una clave de partición que identifica los datos o una clave principal con una clave de partición y una clave de clasificación. Una clave de clasificación es una clave secundaria para agrupar y organizar los datos de manera que se puedan consultar dentro de una partición de manera eficiente. Puede usar las claves de clasificación compuestas permiten definir en los datos relaciones jerárquicas que pueden consultarse en cualquier nivel de la jerarquía (consulte publicación del blog).

    • Diseño de claves de partición

      • Defina la clave de partición y evalúe su distribución.

      • Identifique la necesidad de fragmentar la escritura para distribuir las cargas de trabajo uniformemente.

    • Diseño de la clave de clasificación

      • Identifique la clave de clasificación.

      • Identifique la necesidad de una clave de clasificación compuesta.

      • Identifique la necesidad de controlar las versiones.

  • En función de los patrones de acceso, identifique los índices secundarios para satisfacer los requisitos de la consulta.

  • El ingeniero de bases de datos determina si los datos incluirán elementos grandes. Si es así, diseñan la solución con compresión o almacenando datos en Amazon Simple Storage Service (Amazon S3).

  • El ingeniero de bases de datos determina si se necesitarán datos de series temporales. Si es así, utilizan el patrón de diseño de series temporales para modelar los datos.

  • El ingeniero de bases de datos determina si el modelo ER incluye many-to-many relaciones. Si es así, utilizan un patrón de diseño de lista de adyacencia para modelar los datos.

Herramientas y recursos

TRACI

Usuario de empresa Analista de negocios Arquitectura de soluciones Ingeniero de base de datos Desarrollador de aplicaciones DevOps ingeniero

I

I

I

R/A

Salidas

  • Esquema de tablas de DynamoDB que se adapta a sus patrones y requisitos de acceso

Ejemplo

La siguiente captura de pantalla muestra NoSQL Workbench.


      DynamoDB table schema