En el módulo anterior, definimos los patrones de acceso de la aplicación del juego. En este módulo, diseñamos la clave principal para la tabla de DynamoDB y habilitamos los patrones de acceso principales.
Tiempo para completar el módulo: 20 minutos
Cuando diseñe la clave principal para una tabla de DynamoDB, tenga en cuenta las siguientes prácticas recomendadas:
- Comience con las diferentes entidades en su tabla. Si está almacenando múltiples tipos de datos diferentes en una sola tabla, como empleados, departamentos, clientes y pedidos, asegúrese de que su clave principal tenga una manera de identificar claramente cada entidad y habilitar acciones centrales en artículos individuales.
- Use prefijos para distinguir entre tipos de entidades. El uso de prefijos para distinguir entre tipos de entidad puede evitar colisiones y ayudar en las consultas. Por ejemplo, si tiene tanto clientes como empleados en la misma tabla, la clave principal para un cliente podría ser CUSTOMER#<CUSTOMERID> y la clave principal para un empleado podría ser EMPLOYEE#<EMPLOYEEID>.
- Concéntrese primero en acciones de un solo elemento y luego agregue acciones de varios elementos si es posible. Para una clave principal, es importante que pueda satisfacer las opciones de lectura y escritura en un solo elemento mediante las API de un solo elemento: GetItem, PutItem, UpdateItem y DeleteItem. También puede satisfacer sus patrones de lectura de elementos múltiples con la clave principal mediante el uso de Query. De lo contrario, puede agregar un índice secundario para manejar los casos de uso de la Query.
Con estas prácticas recomendadas en mente, diseñemos la clave principal para la tabla de la aplicación del juego y realicemos algunas acciones básicas.