DynamoDB, как сделать запрос между двумя атрибутами даты и ключом раздела - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть таблица DynamoDB, в которой есть ключ типа "type" и автоматически сгенерированный идентификатор ключа сортировки.Он также имеет 2 атрибута - время начала и окончания.Думайте о них как о ведрах разных типов, которые открыты для окон времени.

Я получаю данные, связанные с типом и временем, и хочу выяснить, в какое ведро они должны войти.

Каков наилучший способ получить правильное ведро?

Если я просто добавлю индекс времени начала и окончания, он отзовет все сегменты того времени, независимо от типа.

Я мог бы вытащить сегменты правильного типа и извлечь только самое последнее время начала, которое предшествует желаемому времени, но это может привести к ситуации, когда он заканчивается раньше времени данных, или если есть несколькоперекрывающиеся сегменты, я вытяну только самый последний (и у меня есть другие правила арбитража, чтобы определить, в какой сегмент он должен входить).

Если я вытащу все сегменты правильного типа, которые начинаются раньше желаемого времени, онможет вернуть гораздо больше информации, чем я хотел

Есть ли эффективный способ сделать это?

...