Выбор составного ключа для данных временных рядов в DynamoDB - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть данные временного ряда, которые я хочу сохранить на DynamoDB, относительно событий задач разработчика (содержится в Data).Я изо всех сил пытаюсь решить, какой ключ раздела и ключ сортировки выбрать, чтобы удовлетворить мой доступ, должен наилучшим образом.Какие ключи / GSI я должен выбрать для удовлетворения своих потребностей в доступе, которые описаны ниже?

Данные:

TaskId   Date/Time  TeamId         Data
1            3/21/2018   teamA          Data
1            3/22/2018   teamA          Data
1            3/23/2019   teamA          Data
5            7/13/2019   teamA          Data
5            7/15/2019   teamA          Data
3            7/17/2019   teamA          Data
4            7/22/2019   teamC          Data
3            7/24/2019   teamA          Data
4            7/24/2019   teamC          Data
2            7/24/2019   teamB          Data
5            7/24/2019   teamA          Data
6            8/16/2019   teamA          Data
6            8/19/2019   teamA          Data
6            8/28/2019   teamA          Data

Хранение:

Временные ряды.

Доступ:

  1. Я хотел бы получить все результаты в течение определенного периода времени с определенным TeamId.Например, запросив teamA между 7/16/2019-8/20/2019, я получу:
3            7/17/2019   teamA          Data
3            7/24/2019   teamA          Data
5            7/24/2019   teamA          Data
6            8/16/2019   teamA          Data
6            8/19/2019   teamA          Data
Я хотел бы получить последние результаты в течение определенного периода времени с конкретным идентификатором команды для каждого идентификатора задачи.Например, запросив teamA между 3/1/2019-8/1/2019, я получу:
1            3/23/2019   teamA          Data
3            7/24/2019   teamA          Data
5            7/24/2019   teamA          Data
...