我有一个dynamoDB表,该表具有一个分区键“ type”和一个自动生成的排序键id。它还具有2个属性-开始时间和结束时间。可以将它们视为开放时间不同的不同类型的存储桶。
我正在获取与类型和时间相关的数据,并且我想弄清楚它应该放入哪个存储桶。
检索正确存储桶的最佳方法是什么?
如果我仅在开始时间和结束时间上添加索引,则无论类型如何,它都会拉回该时间段的所有存储分区。
我可以拉出正确类型的存储桶,仅检索所需时间之前的最新开始时间,但是这可能会遇到在数据时间之前结束的情况,或者如果有多个重叠存储桶,我只会拉最近的一个(还有其他仲裁规则来确定应将其放入哪个存储区)。
如果我拉出所有在所需时间之前启动的正确类型的存储桶,则可能会拉回比我想要的信息更多的信息
是否有一种有效的方法来做到这一点?