Одна лучшая практика DynamoDB заключается в использовании прокатных таблиц временных рядов. Вы можете создать новую таблицу DynamoDB для каждого периода времени (ежедневно, еженедельно и т. Д.) И вставить новые данные в эти таблицы. Таким образом, вы ограничиваете общие данные в одной таблице и можете легко получить запрос, который вы упомянули, сканируя ежедневную таблицу. Кроме того, вы можете набрать пропускную способность записи, как только закончится время, и настройте скорость чтения для ваших приложений.
Если вам нужно посмотреть игры пользователя, вы можете иметь отдельную таблицу, которая отображает пользователей к играм и говорит вам, какие таблицы, чтобы посмотреть их в.
Посмотрите в глобальные вторичные индексы – JaredHatfield
Так это лучший путь? Я могу использовать GSI (я думал делать то же самое, но хотел подтвердить). thx – Yannis
GSI не лишены своих компромиссов, но если у вас есть набор данных, вы хотите получить доступ к нескольким способам, которые они предоставляют. Я бы рекомендовал посмотреть это видео, чтобы получить хорошие примеры: https://www.youtube.com/watch?v=KmHGrONoif4 – JaredHatfield