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