Ho bisogno di raccogliere dati utente ogni pochi secondi in cui ogni utente è unico. Ho svolto alcune ricerche e ho concluso che dovrei considerare i miei dati come dati serie storiche perché sto osservando come il comportamento degli utenti cambia nel tempo. Voglio usare DynamoDB e nel suo best practice per le serie temporali doc, descrive la creazione di una nuova tabella per ogni giorno, ora, minuto, a seconda della convenienza. Nelle tabelle di esempio illustrate nell'articolo, la chiave di partizione è l'intervallo della nuova tabella (ad esempio la data) mentre la chiave di ordinamento è un intervallo più piccolo all'interno di esso (ad esempio secondi).
Ciò di cui sono confuso è come implementare ID utente univoci nel database poiché ritengo che ogni query effettuata sarà basata sull'utente a cui sono destinati i dati. Sarebbe saggio utilizzare un indice secondario che includa l'id utente come chiave primaria o di ordinamento?