Paso 5. Creación del modelo de datos de DynamoDB - AWSOrientación 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. Creación del 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. Recomendamos mantener el menor número de tablas posible en una aplicación de DynamoDB.

  • En función de 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 simple que identifica datos o una clave principal con una clave de partición y una clave de ordenación. Una clave de ordenación es una clave secundaria para agrupar y organizar datos, de modo que se puedan consultar en una partición de forma eficiente. Puede utilizar claves de ordenación para definir en los datos relaciones jerárquicas que pueden consultarse en cualquier nivel de la jerarquía (consulteEntrada del blog).

    • Diseño de clave de partición

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

      • Identificar la necesidad deFragmentación de escriturapara distribuir las cargas de trabajo de manera uniforme.

    • Diseño de clave de ordenación

      • Identifique la clave de ordenación.

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

      • Identifica la necesidad de control de versiones.

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

  • El ingeniero de bases de datos determina si los datos incluirán elementos grandes. Si es así, diseñan la soluciónmediante compresión o almacenando datosen 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 elpatrón de diseño de series temporalespara modelar los datos.

  • El ingeniero de bases de datos determina si el modelo ER incluye relaciones de varios a varios. Si es así, usan unpatrón de diseño de lista de adyacenciapara modelar los datos.

Herramientas y recursos

RACI

Usuario empresarial Analista de negocio Arquitecto de soluciones Ingeniero de base Desarrollador de aplicaciones Ingeniero de DevOps

I

I

I

R/A

Salidas

  • Esquema de tabla de DynamoDB que satisface los patrones y requisitos de acceso

Ejemplo


      DynamoDB table schema