Soy un principiante con DynamoDB con una comprensión muy básica de las claves de partición y ordenación en DynamoDB.
Mi aplicación es una aplicación de adivinación de música, donde dos jugadores en línea se unen a un lobby con la ayuda de los websockets de APIGateway y juegan un juego de preguntas en el que tienen que adivinar una canción que se reproduce en menos de 5 segundos. Para cada lobby de dos jugadores, tengo que almacenar la información del lobby en una tabla de DynamoDB, para poder trabajar con actualizaciones de websocket en tiempo real.
Cada elemento de la tabla contendrá información sobre un solo lobby. Cada lobby tendrá un channel_id y los respectivos connection_id que se relacionarán con ese channel_id. Por ahora, solo existirán dos connection_id para un canal, pero puede aumentar en el futuro. Cada conexión tendrá sus propios atributos, tales como: puntuación_actual, última_hora_estimada, número_de_canción, etc. Estos atributos serán diferentes para cada conexión.
Tipos de acceso requeridos:
¿Hay alguna forma posible de almacenar 2 conexiones y sus atributos en un solo canal (elemento)?
Aunque puedo usar una configuración simple como channel_id como pk y connection_id como sk, eso requerirá crear varios elementos para un solo lobby que quiero evitar.