DynamoDB, как сделать запрос между двумя атрибутами даты и ключом раздела

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

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

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

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

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

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

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

0 ответов