Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

150
Views
Diseño de tabla de DynamoDB para una aplicación de prueba en línea

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:

  1. Obtener todas las conexiones para un canal
  2. Actualizar los atributos de una conexión en un canal

¿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.

about 4 years ago · Santiago Gelvez
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!