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