¿Cómo elijo la clave principal correcta para mi tabla de Amazon DynamoDB?

2 minutos de lectura
0

Quiero conocer las consideraciones a tener en cuenta a la hora de elegir una clave principal para mi tabla de Amazon DynamoDB.

Descripción breve

Hay dos tipos de claves principales en DynamoDB:

  • Clave de partición: Se trata de una clave principal sencilla. Si la tabla solo tiene una clave de partición, no hay dos elementos que puedan tener el mismo valor de clave de partición.
  • Clave principal compuesta: Se trata de una combinación de clave de partición y clave de ordenación. Si la tabla tiene una clave principal compuesta, es posible que dos elementos tengan el mismo valor de clave de partición. Sin embargo, esos elementos deben tener valores de clave de ordenación diferentes.

La clave principal debe ser única para cada elemento de la tabla, independientemente del tipo de clave principal que elija. Si no se elige una clave principal adecuada, es posible que se distribuyan los datos de forma desigual y que las teclas de acceso rápido se limiten (ProvisionedThroughputExceededException).

Resolución

Utilice una o más de las siguientes estrategias al elegir una clave principal:

  • Utilice un atributo de alta cardinalidad: La clave de partición debe ser un atributo que tenga valores únicos para cada elemento, como el ID, el correo electrónico o el número de teléfono.
  • Utilice atributos compuestos: Combine varios atributos para formar una clave principal. Por ejemplo, puede tener una tabla de «pedidos» que combine el ID de cliente, el ID del producto y el código de país de la clave de partición y, a continuación, utilice la fecha del pedido como clave de ordenación. Esto aumenta la probabilidad de que cada elemento tenga una clave principal única.
  • Añada números aleatorios a su clave de partición: Para casos de uso intensivo de escritura, considere añadir números aleatorios de un rango predeterminado a la clave de partición. Esto aumenta la aleatoriedad de la clave de partición. Para obtener más información, consulte Uso de la partición de escritura para distribuir las cargas de trabajo de manera uniforme.

Para obtener información detallada sobre cada una de estas estrategias, consulte Elegir la clave de partición de DynamoDB correcta.


Información relacionada

Prácticas recomendadas para diseñar y utilizar las claves de partición de forma eficaz

¿Por qué se está limitando mi tabla de Amazon DynamoDB?

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años